2016-12-26 5 views
0

Предполагая, что сообщение издевается, в следующем случае - последний verify помнит, что он до 2? Значит, число, которое должно быть в times, равно times(3)?какой объем проверки mockito?

when(message.hasMessages()).thenReturn(true); 
    assertTrue(message.hasMessages()); 
    assertTrue(message.hasMessages()); 
    verify(message, times(2)).hasMessages(); 
    assertTrue(message.hasMessages()); 
    verify(message, times(1)).hasMessages(); 
+0

Почему бы не взглянуть на документацию Mockito? Например, [JavaDoc для класса Mockito] (http://static.javadoc.io/org.mockito/mockito-core/2.4.2/org/mockito/Mockito.html#verification), где он указывает ** _ После создания, макет будет помнить обо всех взаимодействиях ._ ** Тем не менее, ваш вопрос повторяет этот момент ... –

ответ

1

Mockito не сбрасывает счетчик вызовов. verify counts все метод invocations из mock.

Так что verify(message, times(3)).hasMessages(); будет правильным, потому что hasMessages() был вызван ровно 3 раза.

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