1

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

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

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

当出现无效结果时,我该如何推动这种行为。IE。

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

1 回答 1

3

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

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

在文档中阅读更多内容。

于 2010-09-24T18:37:44.750 回答