Python, похоже, имеет хорошее решение: 11.9.3. Запрос размера выходного терминала . Я бы не задерживал дыхание, ожидая, что это будет доступно в основной Java, но вы могли бы использовать Jython , чтобы сделать доступную функциональность Python.
В первую очередь: необходимо всегда импортировать mockito помехи, этот путь код будет намного более читаемым (и интуитивным) - примеры кода ниже требуют, чтобы это работало:
import static org.mockito.Mockito.*;
В проверении () метод можно передать ArgumentCaptor для уверения выполнения в тесте и ArgumentCaptor для оценки аргументов:
ArgumentCaptor<MyExampleClass> argument = ArgumentCaptor.forClass(MyExampleClass.class);
verify(yourmock, atleast(2)).myMethod(argument.capture());
List<MyExampleClass> passedArguments = argument.getAllValues();
for (MyExampleClass data : passedArguments){
//assertSometing ...
System.out.println(data.getFoo());
}
список всех передаваемых аргументов во время Вашего теста доступен через argument.getAllValues () метод.
сингл (в последний раз названный) значение аргумента доступно через argument.getValue () для дальнейшего управления / проверка или независимо от того, что Вы хотите сделать.