簡體   English   中英

Mockito沒有重置

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM