«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу проверить недетерминированные ответы с помощью Mockito?

Как я могу проверить недетерминированные ответы с помощью Mockito?

Опубликовано 10 ноября 2024 г.
Просматривать:428

 How Can I Test Nondeterministic Responses with Mockito?

Тестирование недетерминированных ответов с помощью 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