Зачем вам нужен плагин для этого? Я думаю, что вы хотите сделать, это иметь набор Json, затем вызвать конечные точки и посмотреть, что ответит серверная часть. В случае «настройки» на основе вызова с Json, вы можете использовать FakeRequest
в своих тестах:
val application = newGuiceApplicationBuilder().build()
val response = route(application, FakeRequest(POST, "/end-point")).get
contentAsString(response) must include("where is Json")
В своем тесте вы также можете проверить ответ от серверной части и Json, которым вы его подаете:
Создайте набор Json, используя Writes
, на основе класса дел, который вы используете в бэкэнде. Вы также можете намеренно создать недействительный Json, который пропускает поле, например; или имеет недопустимую структуру.
Используйте табличное тестирование и отправку FakeRequest
с телом / заголовком, содержащим ваш Json; а затем проверяя его на ожидаемые результаты.
Я в пути, когда я прихожу домой, я могу написать пример кода здесь.