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代碼。正如你正確的答案所說:你試圖嘲笑一個不是模擬的對象的方法。這是行不通的。 –