2015-08-16 3 views
2

Что было бы лучше всего проверять API загрузки Spring Boot с помощью JUnit? Использование com.jayway.restassured.* api или org.springframework.boot.test.* api?Тестирование Spring Boot REST API

Любое знание преимуществ или недостатков над другим?

+0

«Лучший подход» немного субъективен. Каковы ваши проблемы между ними? Попробуйте написать тест в каждом и посмотреть, какой из них лучше всего работает/пишет. – Makoto

+0

Я бы сказал, что общая практика в отрасли – Harshana

+0

Я использую RestAssured для проекта, и мне это нравится. Пробовал немного до выбора, и почувствовал, что RestAssured стал более удобным и более близким к реальному сценарию. – Sanjay

ответ

1

Испытание весны происходит быстрее, так как ему не нужно раскручивать контейнер сервлетов.

REST-Assured работает медленнее, но он полностью протестирует ваше приложение, включая конфигурацию контейнера сервлетов (например, цепочку фильтров).

Я предпочитаю использовать весенний тест для модульного тестирования контроллеров и выполнять полный функциональный тест регрессии (используя другие инструменты) на развернутой версии в качестве последнего шага моей ночной сборки.

+0

Поскольку я использую весеннюю загрузку, нет необходимости запускать контейнер сервлета для Rest-Assured также – Harshana

+1

Ну, вам не нужно запускать его вручную, но он по-прежнему использует встроенный контейнер сервлетов Spring Boot, который занимает некоторое время, чтобы начать – mzc

0

Если версия Spring Boot, которую вы используете, позже 1.4.0 RC1, модуль - spring-boot-test будет автоматически добавлен в ваши зависимости.

И Spring уже поставляется с большой поддержкой для написания интеграционных тестов с использованием модуля spring-boot-test.

Поэтому я рекомендую вам просто использовать собственный интерфейс API Spring для тестирования.