模拟Class <t>抽象类实例的问题

时间:2017-12-02 11:10:02

标签: spring-boot junit mockito

我有一个我想测试的抽象类:

public abstract class ABC<T, ID extends String>  implements B<T, ID>{
    //has an instance variable
    protected Class<T> paramClass;

我正在尝试编写一个单元测试用例:

ABC.somethod(){

    // logic Use the paramClass here
}

我无法模仿paramClass;它总是null

我试过的代码:

public void setUp() throws Exception {

      ABC abc=Mockito.mock(ABC.class, Mockito.CALLS_REAL_METHODS);
      ReflectionTestUtils.setField(abc , "paramClass",  any(Class.class)); 
}

1 个答案:

答案 0 :(得分:0)

我可以将其作为

ReflectionTestUtils.setField(abc, "paramClass", Object.class);