Тестирование классов, использующих Spring 5 WebClient - PullRequest
0 голосов
/ 29 мая 2018

Мы постепенно переносим некоторые проекты из устаревшего класса RestTemplate в новый Spring 5 WebClient.Как часть этого, у нас есть некоторые существующие тестовые классы, которые используют Mockito для проверки того, что данный метод будет использовать GET / POST / что угодно для конечной точки X с использованием шаблона.

Учитывая свободный интерфейсWebClient, тот же подход насмешки не очень практичен.Я потратил некоторое время на использование WireMock, и это здорово, но, к сожалению, кажется, что есть ошибка, из-за которой иногда тесты WireMock переполняются или зависают, и поэтому я рассматриваю альтернативы.

У кого-нибудь есть какие-либо другие предложения по использованию структур или методов для проверки того, что WebClient Spring выполняет ожидаемые вызовы как часть выполнения SUT?

1 Ответ

0 голосов
/ 20 июня 2018

Spring на самом деле использует OkHttp MockWebServer для тестирования WebClient.

Примеры тестов интеграции Spring *

Вы можете настроить заказанные ложные ответы иликарта макет ответов на детали запроса.

...