0

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

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

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

1 回答 1

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);
于 2013-04-15T09:20:20.577 回答