Что было бы лучше всего проверять API загрузки Spring Boot с помощью JUnit? Использование com.jayway.restassured.*
api или org.springframework.boot.test.*
api?Тестирование Spring Boot REST API
Любое знание преимуществ или недостатков над другим?
Что было бы лучше всего проверять API загрузки Spring Boot с помощью JUnit? Использование com.jayway.restassured.*
api или org.springframework.boot.test.*
api?Тестирование Spring Boot REST API
Любое знание преимуществ или недостатков над другим?
Испытание весны происходит быстрее, так как ему не нужно раскручивать контейнер сервлетов.
REST-Assured работает медленнее, но он полностью протестирует ваше приложение, включая конфигурацию контейнера сервлетов (например, цепочку фильтров).
Я предпочитаю использовать весенний тест для модульного тестирования контроллеров и выполнять полный функциональный тест регрессии (используя другие инструменты) на развернутой версии в качестве последнего шага моей ночной сборки.
Если версия Spring Boot, которую вы используете, позже 1.4.0 RC1
, модуль - spring-boot-test
будет автоматически добавлен в ваши зависимости.
И Spring уже поставляется с большой поддержкой для написания интеграционных тестов с использованием модуля spring-boot-test
.
Поэтому я рекомендую вам просто использовать собственный интерфейс API Spring для тестирования.
«Лучший подход» немного субъективен. Каковы ваши проблемы между ними? Попробуйте написать тест в каждом и посмотреть, какой из них лучше всего работает/пишет. – Makoto
Я бы сказал, что общая практика в отрасли – Harshana
Я использую RestAssured для проекта, и мне это нравится. Пробовал немного до выбора, и почувствовал, что RestAssured стал более удобным и более близким к реальному сценарию. – Sanjay