Comments 2
Привязка к базе данных
Имеется в виду какая-то рабочая база данных? Если вообще ни к какой БД не привязываться, то можно поломать слой сохранения/считывания данных и в тестах это не увидеть. Или вы имеете в виду, что для тестов надо всегда разворачивать какую-то базу с нуля?
Да, перечитал и понял, что недостаточно понятно объяснил. Не стоит валидацию в тесте привязывать к базе. Конечно, приложение на стенде должно ходить в тестовый инстанс базы, но имелось в виду, что все взаимодействие с приложением должно происходить через публичные интерфейсы приложения.
Как неправильно:
Создали через апи сущность
Сделали селект и увидели, что сущность создана
Как правильно:
Создали через апи сущность
Запросили сущности через апи
Проверили, что созданная вернулась.
Полный гайд по автотестам для лидов и разработчиков. Часть 3. Про царь-тесты