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 に答える