1
我想模拟方法createInstanceB使用Mockito.when以及doReturn()。这总是要求真正的方法。 例如:Mockito嘲笑一种方法调用实际方法
Class A{
public B createInstanceB(any,any){
B b= new B();
b.api();
}
}
我使用下面我进口 进口org.mockito.Mockito; import static org.mockito.Mockito。*;
Class ATest{
A a ;
B b;
@Before
Public void setup{
a= A.getInstance();
b= mock(B.class);
}
@Test
public void testCreateInstanceB(){
Mockito.when(a.createInstanceB(any(),any()).thenreturn(b);
...
}
尝试doReturn(模拟)以及。 任何帮助,在此表示赞赏。
发布一个完整的重现问题的最小示例。没有看到您的代码,我们无法分辨您的代码错误。 –
更新 - JB Nizet – user3754993
您发布的代码不是有效的Java代码。正如你正确的答案所说:你试图嘲笑一个不是模拟的对象的方法。这是行不通的。 –