参数返回void的EasyMock方法

时间:2010-09-24 18:33:01

标签: java easymock

我的单元测试框架使用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();

1 个答案:

答案 0 :(得分:3)

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

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

了解更多in the documentation