Play: Автоматическая настройка тестовых данных - PullRequest
0 голосов
/ 25 августа 2018

У меня есть проект playframework, который прошел бета / пользовательское тестирование.Для этого тестирования нам нужны тестовые данные в среде, в которой я ищу способ автоматизировать это с помощью сценариев.Наилучшим способом будет обращение к API через передачу данных правильной формы на основе моделей в проекте (таким образом, это зависит от проекта, а не от внешнего).Существуют ли какие-либо плагины SBT, которые я мог бы использовать, которые могли бы создать соответствующий JSON и передать его API для настройки среды

1 Ответ

0 голосов
/ 25 августа 2018

Зачем вам нужен плагин для этого? Я думаю, что вы хотите сделать, это иметь набор Json, затем вызвать конечные точки и посмотреть, что ответит серверная часть. В случае «настройки» на основе вызова с Json, вы можете использовать FakeRequest в своих тестах:

 val application = newGuiceApplicationBuilder().build()
 val response = route(application, FakeRequest(POST, "/end-point")).get 
 contentAsString(response) must include("where is Json")

В своем тесте вы также можете проверить ответ от серверной части и Json, которым вы его подаете:

  1. Создайте набор Json, используя Writes, на основе класса дел, который вы используете в бэкэнде. Вы также можете намеренно создать недействительный Json, который пропускает поле, например; или имеет недопустимую структуру.

  2. Используйте табличное тестирование и отправку FakeRequest с телом / заголовком, содержащим ваш Json; а затем проверяя его на ожидаемые результаты.

Я в пути, когда я прихожу домой, я могу написать пример кода здесь.

...