小编use*_*993的帖子

Mockito 模拟方法调用实际方法

我正在尝试createInstanceB()使用Mockito.when()以及模拟方法doReturn()模拟方法。这总是调用真实方法。

例如:

Class A {
  public B createInstanceB(any, any) {
    B b = new B();
    b.api();
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码

import 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);
        ...
      }
    }
Run Code Online (Sandbox Code Playgroud)

doReturn(mock)也尝试过。

java junit mockito

12
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×1

junit ×1

mockito ×1