私はdoReturn()と同様にMockito.whenを使ってメソッドcreateInstanceBを模擬しようとしています。これは常に実際のメソッドを呼び出します。 例:メソッドを模擬した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);
...
}
試しても返される(模擬)。 これについての助けに感謝します。
問題を再現した完全な最小例を投稿してください。あなたのコードを見ないとコードが間違っている理由はわかりません。 –
更新 - JB Nizet – user3754993
投稿したコードが有効なJavaコードではありません。あなたが正しく答えてくれたように、モックではないオブジェクトのメソッドをモックしようとしています。それはうまくいかない。 –