Legendary Trio
devlogquedulaapi

Devlog #18: Как мы тестируем Quedula

Мы разделяем тесты на два слоя: юнит-тесты и интеграционные.

Юнит-тесты покрывают бизнес-логику в изоляции: расчёт времени публикации, валидация параметров, обработка ошибок. Они быстрые, детерминированные, запускаются при каждом изменении.

Интеграционные тесты проверяют взаимодействие компонентов: создание публикации через API, постановка в очередь, изменение статуса. Они медленнее и требуют поднятой тестовой базы данных.

Одна вещь которую мы усвоили: тест который проверяет слишком много сразу — хрупкий. Когда он падает, непонятно где именно сломалось. Маленькие фокусированные тесты легче чинить.

Покрытие не цель само по себе. Тесты ценны когда они ловят реальные регрессии.