我知道您可以验证调用间谍对象方法的时间。你能验证方法调用的结果吗?
如下所示?
verify(spiedObject, didReturn(true)).doSomething();
答案 0 :(得分:12)
要验证调用它的次数,请使用verify(spiedObject, times(x)).doSomething()
。
您不应该验证从间谍对象返回的值。它不是被测试的对象,所以为什么要验证它返回的内容。而是验证被测对象的行为以响应从间谍返回的值。
另外,如果您不知道间谍对象将返回什么值,最好使用模拟而不是间谍。