测试 void 方法未被 EasyMock 调用

2022-09-02 03:00:59

这可能吗?我尝试过,但EasyMock抱怨时间必须> = 1EasyMock.expectLastCall().times(0);


答案 1

您可以使用 - 这与引发的异常相同,但不如创建 ..andThrow(new AssertionFailedError()).anyTimes();Assert.fail()Answer


答案 2

在 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();

推荐