Домашнее задание Интеграционное тестирование Цель: Цель данного домашнего задания: научиться писать интеграционные тесты к web-сервисам В данном ДЗ изучается BDD, язык Gherkin, отрабатываются навыки работы с BDD библиотекой github.com/DATA-DOG/godog И еще раз с docker-compose =) Создать отдельный пакет для интеграционных тестов Описать все бизнес-сценарии на языке Gherkin в *.feature файлах. Реализовать все шаги сценариев с использованием библиотеки Godog При этом шаги могут рассчитывать на то что запущены в docker-compose и знают hostname:port все сервисов. Создать docker-compose файл, поднимающий все сервисы проекта + контейнер с интеграционными тестами В Makefile добавить команду test, которая будет запускать интеграционные тесты (см -https://docs.docker.com/compose/reference/up/ -exit-code-from) Критерии оценки: Тесты покрывают все основные бизнес сценарии: - добавление события и обработку бизнес ошибок - получение листинга событий на день / неделю / месяц - отправку уведомлений Преподаватель может запустить интеграционные тесты в docker-compose с помощью команды make test