EasyMock验证方法调用和执行方法

时间:2013-01-22 13:01:01

标签: java easymock

我有一个返回void的方法,我知道如何验证方法是否已被调用:

MyValidator validator = createMock(MyValidator.class);      
expect(validator.validate());
replay(validator);
classUnderTest.submit(); //this will call validator.validate()
verify(validator);

但我也希望执行真正的方法MyValidator.validate()。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我从未使用它,但andDelegateTo()似乎正是你想要的:

MyValidator realValidator = new MyValidator();
MyValidator mockedValidator = createMock(MyValidator.class);
expect(mockedValidator.validate()).andDelegateTo(realValidator);