Тестирование недетерминированных ответов с помощью Mockito
При тестировании кода, который взаимодействует с недетерминированными сервисами, может быть сложно гарантировать, что результаты останутся постоянными независимо от этого порядка возврата методов. Например, рассмотрите возможность тестирования следующего кода, который использует ExecutorCompletionService для группировки и обработки задач:
ExecutorCompletionService completionService = new ExecutorCompletionService(service);
for (Callable t : ts)
completionService.submit(request);
for (int i = 0; i Чтобы решить эту проблему, Mockito предоставляет средства для настройки последующих вызовов метода для возврата различных объектов. Используя метод thenReturn, вы можете указать возвращаемые объекты по порядку:
when(method-call).thenReturn(value1, value2, value3);
Каждое значение будет возвращаться последовательно, причем последнее значение будет использоваться повторно после того, как все остальные значения будут исчерпаны. Это позволяет вам тестировать различные сценарии и гарантировать, что результат останется неизменным независимо от порядка возврата.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3