для функционального тестирования rest/grpc микросервисов?
Не хочу пилить собственный велосипед, надеюсь, что он уже написан до меня )
В идеале хочется воспросизводить в тестах примерно такие сценарии:
- Подменить для приложения базу данных на тестовую(настоящую, не mock)
- Применить все миграции которые лежат в проекте
- Положить в базу фикстуры (заранее известное содержимое таблиц)
- Дернуть ручку приложения и сравнить http code и json ответ с ожидаемыми значениями
- Очистить базу, для изоляции тестов
https://github.com/ory/dockertest поднимаешь бд, миграшки - любимым мигратором, https://github.com/go-testfixtures/testfixtures или тупо sql пишешь потом делаешь инстанс аппа и https://pkg.go.dev/net/http/httptest
https://golang.testcontainers.org/
Обсуждают сегодня