测试 void 方法未被 EasyMock 调用
2022-09-02 03:00:59
这可能吗?我尝试过,但EasyMock抱怨时间必须> = 1EasyMock.expectLastCall().times(0);
这可能吗?我尝试过,但EasyMock抱怨时间必须> = 1EasyMock.expectLastCall().times(0);
您可以使用 - 这与引发的异常相同,但不如创建 ..andThrow(new AssertionFailedError()).anyTimes();
Assert.fail()
Answer
在 easymock 3.0 中,您需要在 expectedLastCall 上添加一个 .anyTimes(),否则测试将失败:
Expectation failure on verify: myMethod(): expected: 1, actual: 0`
基于 nkr1pt 示例:
expectLastCall().andAnswer(new IAnswer() {
public Object answer() {
Assert.assertFail();
return null;
}
}).anyTimes();