【问题标题】:EasyMock methods with parameters returning void参数返回 void 的 EasyMock 方法
【发布时间】:2010-09-25 02:39:23
【问题描述】:

我的单元测试框架使用 EasyMock.createMock(Interace) 将业务服务组件替换为 Mock 对象。

这些组件在被测类的几个层中被访问,所以我不希望修改接口定义或被测类。

然后我使用 EasyMock.expect(...) 来驱动协作对象的行为。只要方法不返回 void,它就可以很好地工作。

当结果无效时,我该如何推动行为。即。

EasyMock.expect(object.Method( EasyMock.isA(arg1) ).andAnswer( new IAnswer()){
    public void anser(){
   ... do seomething meaningful with arg1...
    }).anyTimes();

【问题讨论】:

    标签: java easymock


    【解决方案1】:

    您可以使用expectLastCall().andReturn("something");

    你没有提到你使用的是哪个版本的 EasyMock,但我认为这个功能已经存在了一段时间。

    阅读更多in the documentation

    【讨论】:

    • 谢谢! (这样可行)。我确定我使用的是几天前安装后的最新版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2012-12-04
    • 2015-10-03
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多