Какие есть способы протестировать сторонний spring mvn проект?
Дано:
1. Мое приложение\проект\либа – как угодно назвать
2. Таргет проект\приложение, который надо скачать и протестировать
Про таргет проект известно:
1. Есть проект на spring boot. Лежащий в заранее известном репозитории
2. Известна структура его пакетов (controllers, services, repositories etc).
3. Известно про что этот проект, для простоты объяснения пусть будет интернет магазин.
4. Известо что там есть некоторый контроллер, который как раз надо протестировать. Например:
@RequestMapping(/products) и возвращает ModelAndView(freemarker) с простым списком продуктов.
Задача:
1. Своим приложением я иду в гит репозиторий.
2. Скачиваю проект
3. Теперь мне надо как-то протестировать этот проект, что он в принципе работает, и что он выдает этот список продуктов.
С 3 проблемы, непонятно как заставить мой проект тестировать проект, который был скачан? Его как-то копировать? Сканировать класпас и собирать контекст? Какие могут быть идеи, что можно попробовать?
Если речь идёт о библиотеке, то пишите у себя в проекте юнит тесты использующие нужные функции. Если речь идёт о сервисе, то реализуйте интеграционное тестирование.
Для интеграционного и нагрузочного тестирования рекомендую попробовать jmeter. Пишете под него тест взаимодействия с вашим rest сервисом и смотрите на результаты.