首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mockito未重置

Mockito未重置
EN

Stack Overflow用户
提问于 2014-03-26 18:48:42
回答 1查看 4.4K关注 0票数 4

我有一个测试,当他们单独运行时,工作正常。然而,当我将它们一起运行时,一个总是失败,期望两个测试而不是一个测试的总调用次数。

我在before和after方法中添加了Mockito.reset,但是没有用。

代码语言:javascript
复制
    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来计算,但也不起作用

EN

回答 1

Stack Overflow用户

发布于 2014-03-26 19:40:37

使用以下选项之一:

代码语言:javascript
复制
@Mock
private Logic mockTest;         

@Before
public void createMocks() {
    MockitoAnnotiation.initMocks(this);
}

代码语言:javascript
复制
private Logic mockTest;      

@Before
public void createMocks() {
    mockTest = Mockito.mock(Logic.class); 
}

无论采用哪种方法,您都将为每个测试创建一个全新的mock,从而确保在所有测试中都不会维护任何状态。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22658624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档