0

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

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

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

4

1 回答 1

0

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

MyValidator realValidator = new MyValidator();
MyValidator mockedValidator = createMock(MyValidator.class);
expect(mockedValidator.validate()).andDelegateTo(realValidator);
于 2013-01-22T13:08:15.273 回答