我有一个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();
...
}
}
我得到一个 Mokito 异常,我有不止一个someMethodNeedToBeChecked
方法调用。当然,我尝试添加Mockito.reset(testObject)
,但它根本没有帮助我。
如果我需要在多个测试中验证相同的方法,如何重置间谍对象?