我有一个返回void
的方法,我知道如何验证方法是否已被调用:
MyValidator validator = createMock(MyValidator.class);
expect(validator.validate());
replay(validator);
classUnderTest.submit(); //this will call validator.validate()
verify(validator);
但我也希望执行真正的方法MyValidator.validate()。我怎样才能做到这一点?
答案 0 :(得分:0)
我从未使用它,但andDelegateTo()似乎正是你想要的:
MyValidator realValidator = new MyValidator();
MyValidator mockedValidator = createMock(MyValidator.class);
expect(mockedValidator.validate()).andDelegateTo(realValidator);