我有一个有 2 个方法的类。我想模拟类,然后模拟第一个方法,而不是第二个。
例如
class C {
void m1() { ...}
boolean m2() { ... return flag;}
}
单元测试代码:
C cMock = Mockito.mock(C.class);
Mockito.doNothing().when(cMock).m1();
Mockito.when(cMock.m2()).thenCallRealMethod();
奇怪的是 m2 没有被调用。
我有什么想念的吗?
最佳答案
这也是 Mockito.spy
可以使用的地方。它允许您对真实对象进行部分模拟。
C cMock = Mockito.spy(new C());
Mockito.doNothing().when(cMock).m1();
关于java - Mockito-调用真实方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17218694/