[英]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.