假设我有以下类似测试代码的伪指令:

 //Let's import Mockito statically so that the code looks clearer
 import static org.mockito.Mockito.*;

 //mock creation
 List mockedList = mock(List.class);

 //using mock object
 mockedList.add("one");
 mockedList.clear();

 //what do these two verify methods do ?
 verify(mockedList).add("one");
 verify(mockedList).clear();

我一直在显示测试通过,但是我不知道验证是什么意思?它到底在验证什么?我知道我模拟了添加和清除的调用,但是这两个验证调用有什么作用?

最佳答案

Mockito.verify(MockedObject).someMethodOnTheObject(someParametersToTheMethod);验证您在模拟对象上调用的方法是否确实被调用。如果未调用它们,或使用错误的参数调用它们,或调用了错误的次数,它们将无法通过您的测试。

10-04 19:36