繁体   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