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");
или измените его аргумент, и тест завершится неудачей.