考虑一个在我的服务中返回类A的方法,
public List<A> method(){
A a=B.method_b();
List<A> list=new ArrayList<>();
for(A aa:a){
A classA=new A();
classA.setVal1(aa.getVal1());
list.add(classA);
}
return list;
}
我的POJO类
class A{
private int val1;
private int val2;
.
.
.
.
private int val10;
//setter and getter
}
所以在测试用例中,我写成了
@Mock
B b;
@Test
public void check(){
Mockito.when(b.method_b())
.thenReturn(return_A());
}
private A return_A(){
A a=new A();
a.setVal1(1);
.
.
.
a.setVal10(10);
}
这里一切都运作正常。代码覆盖率也不错。但我的问题是,是否有可能使用mockito避免以上返回类A的私有方法?
B
并覆盖method_b()
以返回你的自定义值即可。 - shmoselB
是一个具体类。也许我错了。 - shmosel