我的单元测试框架使用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();
答案 0 :(得分:3)
您可以使用expectLastCall().andReturn("something");
。
你没有提到你正在使用哪个版本的EasyMock,但我认为这个功能已经存在了一段时间。
了解更多in the documentation。