devlogquedulaapi
Devlog #18: Как мы тестируем Quedula
Мы разделяем тесты на два слоя: юнит-тесты и интеграционные.
Юнит-тесты покрывают бизнес-логику в изоляции: расчёт времени публикации, валидация параметров, обработка ошибок. Они быстрые, детерминированные, запускаются при каждом изменении.
Интеграционные тесты проверяют взаимодействие компонентов: создание публикации через API, постановка в очередь, изменение статуса. Они медленнее и требуют поднятой тестовой базы данных.
Одна вещь которую мы усвоили: тест который проверяет слишком много сразу — хрупкий. Когда он падает, непонятно где именно сломалось. Маленькие фокусированные тесты легче чинить.
Покрытие не цель само по себе. Тесты ценны когда они ловят реальные регрессии.