使用EasyMock断言方法调用

时间:2013-04-15 08:50:47

标签: java unit-testing easymock

我正在围绕void函数编写单元测试。 在里面,我称之为另一个功能 我想测试一下这个函数应该只调用一次。 如果它被调用0或2次,它应该失败。

我尝试过使用以下内容。但即使我从代码中删除了函数调用,测试也不会失败。

EasyMock.expectLastCall().once();
EasyMock.expectLastCall().atLeastOnce();

1 个答案:

答案 0 :(得分:0)

这应该有效:(但你也可以省略EasyMock.expectLastCall().once()

    I m = EasyMock.createMock(I.class);
    m.meth();
    EasyMock.expectLastCall().once();
    EasyMock.replay(m);


    m.meth();
    m.meth(); //fails


    EasyMock.verify(m);