2014-12-13 1 views
10

Скажем, у меня есть следующий псевдопользователей как тестовый код:Mockito - какой проверено способ делаю?

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

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

+1

Вы также можете использовать проверку, чтобы проверить точное количество вызовов/по крайней мере один раз/никогда, или убедиться, что взаимодействия (-ий) –

ответ

11

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

3

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

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

//mockedList.add("one"); 

Или изменить свой аргумент и тест проваливается.

Смежные вопросы