Какая библиотека лучше всего подходит для написания модульных тестов для конечных точек тапира (уровень API) в scala
Я создал конечные точки тапира в scala, где архитектура проекта такова, что уровень API вызывает уровень сервиса, а уровень сервиса вызывает уровень репо.
Я написал модульные тесты для уровня обслуживания и репо (используя mockito), но теперь я не смог найти хорошую библиотеку, которую можно использовать в scala для тестирования уровня API, имитируя методы уровня обслуживания. По сути, написав модульные тесты для конечных точек, я хочу проверить проверки на уровне API.
PS Я пытался использовать библиотеку RestAssured, но она кажется полезной для написания интеграционного теста, но не для модульного теста.
Отредактировано:
В качестве базовой серверной инфраструктуры используется Akka HTTP.
1 ответ
Сам по себе Tapir не предоставляет конечные точки, это делает ваш фреймворк http-сервера (http4s, zio, play...).
Это означает, что для тестирования ваших конечных точек вы должны полагаться на то, что предлагает инфраструктура вашего http-сервера: Tapir — это деталь реализации, забудьте об этом для этих тестов.