Приемочные тесты
С использованием docker-compose запускаются наши приложения (spring, ktor, kafka и т.п.), поднимается база данных и тестируются обе версии API путем отправки соответствующих запросов и проверки ответов.
Проект зависит только от транспортных моделей (чтобы было удобно отправлять запросы и проверять ответы).
- Оснастка и проверка на Wiremock
- Только spring и без БД
- Добавляем Ktor
- Добавляем Rabbit
- Добавляем Kafka
- При появлении работы с БД
- раскомментируем и убираем все // TODO
- в каждое из приложений выше добавляем БД
- добавляем очистку БД
docker
- обертки над соответствующими docker-composefixture
- оснасткаdocker
- оснастка для dockerclient
- клиенты для разных протоколов
test
- сами тестыAccRestTest
- запуск http/rest тестов для spring и ktortestVx
- тесты для соотв. версии АПИaction.vx
- примитивные действия для тестов и вспомогательные matcher-ы
- Тесты разбиты на отдельные классы (наследники BaseFunSpec, который основан на FunSpec).
- Перед запуском тестов в классе поднимается соответствующий docker-compose
- После завершения тестов в классе docker-compose завершается
- Перед каждым тестом выполняется очистка базы данных, чтобы сделать тесты независимыми друг от друга