Mockito-что делает метод проверки?

предположим, у меня есть следующий psuedo, как тестовый код:

 //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();

Я продолжаю показывать пройденный тест, но я не знаю, что означает проверка ? что именно он проверяет ? Я понимаю, что я издевался над вызовом, чтобы добавить и очистить, но что делают два вызова проверки ?

2 ответов


Mockito.verify(MockedObject).someMethodOnTheObject(someParametersToTheMethod); проверяет, действительно ли вызываются методы, которые вы вызывали для вашего высмеиваемого объекта. Если они не были вызваны, или вызваны с неправильными параметрами, или вызваны неправильное количество раз, они провалят ваш тест.


Он утверждает, что метод был вызван, и с этими аргументами.

комментарий:

//mockedList.add("one");

или измените его аргумент, и тест завершится неудачей.