Mockito ArgumentCaptor убедитесь, что ничего не захвачено

#java #unit-testing #mockito

Вопрос:

Мне нужно убедиться, что захватчик аргументов ничего не захватил. Есть ли какой-нибудь способ проверить это?

 Mockito.verify( /* captor has not captured anything */ )
 

Комментарии:

1. Вы можете убедиться, что метод не был вызван с определенным аргументом… Mockito.verify(mock,never()).methodToBeCalled(argumentNotExpectedToBePassed)

2. @TimothyTruckle Да, это хорошее решение.

Ответ №1:

Вы можете убедиться, что количество захваченных значений равно нулю.

 Assert.assertEquals(0, captor.getAllValues().size());