Mockito.verify
スパイオブジェクトに使用するテストクラス(TestNGに基づく)があります。
これは機能します:
public class Program {
@Spy
private TestObject testObject;
@Test
public void test1() {
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
}
}
しかし、ここで:
public class Program {
@Spy
private TestObject testObject;
@Test
public void test1() {
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
}
@Test
public void test2() {
// Some different scenario
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
...
}
}
someMethodNeedToBeChecked
メソッドの呼び出しが複数あるというMokito例外が発生します。もちろん追加しようとしましMockito.reset(testObject)
たが、まったく役に立ちませんでした。
複数のテストで同じメソッドを検証する必要がある場合、どうすればスパイオブジェクトをリセットできますか?