假设我有以下类似测试代码的伪指令:
//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);
验证您在模拟对象上调用的方法是否确实被调用。如果未调用它们,或使用错误的参数调用它们,或调用了错误的次数,它们将无法通过您的测试。