[英]Mockito not resetting
我有一个测试,当他们单独运行时工作正常。 然而,当我将它们一起运行时,总是无法期望在两个测试中进行总调用而不是一次。
我在前后方法中添加了Mockito.reset,但无济于事。
private Logic mockTest = Mockito.mock(Logic.class);
@Before
public void createMocks() {
Mockito.reset(mockTest);
}
@Test
public void TestGameList() {
Mockito.when(mockTest.getGame()).thenReturn(null);
Mockito.verify(mockTest, Mockito.times(1)).getGame();
}
@Test
public void TestGame2List() {
Mockito.when(mockTest.getGame()).thenReturn(null);
Mockito.verify(mockTest, Mockito.times(1)).getGame();
}
为什么不重置工作?
我已经尝试过VerificationModeFactory来计算它,但这也不起作用
使用以下之一:
@Mock
private Logic mockTest;
@Before
public void createMocks() {
MockitoAnnotiation.initMocks(this);
}
要么
private Logic mockTest;
@Before
public void createMocks() {
mockTest = Mockito.mock(Logic.class);
}
无论哪种方式,您都将为每个测试创建一个全新的模拟,从而确保跨测试不会维护任何状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.