Какая библиотека лучше всего подходит для написания модульных тестов для конечных точек тапира (уровень API) в scala

Я создал конечные точки тапира в scala, где архитектура проекта такова, что уровень API вызывает уровень сервиса, а уровень сервиса вызывает уровень репо.

Я написал модульные тесты для уровня обслуживания и репо (используя mockito), но теперь я не смог найти хорошую библиотеку, которую можно использовать в scala для тестирования уровня API, имитируя методы уровня обслуживания. По сути, написав модульные тесты для конечных точек, я хочу проверить проверки на уровне API.

PS Я пытался использовать библиотеку RestAssured, но она кажется полезной для написания интеграционного теста, но не для модульного теста.

Отредактировано:

В качестве базовой серверной инфраструктуры используется Akka HTTP.

1 ответ

Сам по себе Tapir не предоставляет конечные точки, это делает ваш фреймворк http-сервера (http4s, zio, play...).

Это означает, что для тестирования ваших конечных точек вы должны полагаться на то, что предлагает инфраструктура вашего http-сервера: Tapir — это деталь реализации, забудьте об этом для этих тестов.

Другие вопросы по тегам