Интеграционные тесты с фикстурами и снепшотами
★ 7.0 · testing
Генерация тестов для нового кода — это скилл для Claude Code, который описывает, как писать интеграционные тесты для проекта clice на TypeScript с использованием vitest, и охватывает формы фикстур, API Workspace и CliceClient, workflow снепшотов и жёсткие правила для тестов. Берут, когда нужно добавить тесты к новой функциональности clice и непонятно, какую форму фикстуры выбрать; когда тест требует нескольких серверов, временных воркспейсов или кастомных аргументов; когда хочется зафиксировать вывод фичи через снепшот без написания ручных assertion-ов. Внутри — три формы фикстур: bound-форма для тестов на одном data-воркспейсе, фабрика `session` для сложных сценариев с автоматическим teardown, и snap-тесты для корпуса в `tests/snap/<feature>/`. Харнесс строится на пакете `@clice/tools` из workspace `tools/`; запуск через `npx vitest run` с указанием конфига и пути к бинарнику clice; проверка — `npm run check` (tsc strict + ESLint, zero tolerance). Направление — написание новых тестов и корректная структура фикстур, а не запуск или дебаг уже существующего тестового набора. Подойдёт разработчикам, которые контрибьютят в clice; не подходит для проектов вне этого репозитория — API и конвенции специфичны для clice.
- #typescript
- #vitest
- #integration-testing
- #test-fixtures
- #snapshot-testing