我有一个有两个方法的类。我想模拟这个类,然后模拟第一个方法,而不是第二个方法。
例如:
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没有被调用。
我是不是错过了什么?
发布于 2014-08-23 22:36:36
这也是可以使用Mockito.spy的地方。它允许你在真实对象上进行部分模拟。
C cMock = Mockito.spy(new C());
Mockito.doNothing().when(cMock).m1();发布于 2013-06-21 00:38:19
缺少对cMock.m2()的调用;
https://stackoverflow.com/questions/17218694
复制相似问题