【问题标题】:How to set the expect calling counts for void method when using EasyMock + PowerMock?使用 EasyMock + PowerMock 时如何设置 void 方法的期望调用计数?
【发布时间】:2013-09-02 07:23:44
【问题描述】:
File mockFile = createMockAndExpectNew(File.class, fileParentPath+fileName);
RandomAccessFile mockRandomAccessFile = createMockAndExpectNew(RandomAccessFile.class, mockFile, "rw");
mockRandomAccessFile.seek(0L);

我想为这个预期的 void 方法设置调用计数,但我不知道该怎么做。

【问题讨论】:

    标签: java easymock powermock


    【解决方案1】:

    要期待最后一次调用 3 次,您可以使用 expectLastCall 方法:

    // mockRandomAccessFile is a mock
    mockRandomAccessFile.seek(0L);
    EasyMock.expectLastCall().times(3);
    

    【讨论】:

    • 不幸的是我失败了:'mockRandomAccessFile.seek(0L); EasyMock.expectLastCall.times(0);'我得到了这个: java.lang.IllegalArgumentException: maximum must be >= 1
    • 你必须使用严格的模拟,不要指望这个方法调用并在执行结束时验证模拟。这个问题详细解释:stackoverflow.com/questions/3710717/…
    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多