write-tests — команда для Claude Code: тесты и установка
Собирает unit-, integration-, e2e- и component-тесты с моками. Пригодится, когда нужно разобрать файл и добавить тестовый набор под его фреймворк.
npx claude-code-templates@latest --command testing/write-testsЧто делает write-tests
Команда принимает целевой файл или тип тестов через $ARGUMENTS, включая --unit, --integration, --e2e и --component. Она анализирует структуру кода, зависимости и граничные случаи, затем предлагает организацию тестов и пишет проверки для ошибок, асинхронных сценариев и покрытия.
В работе используются Read, Write, Edit и Bash. Команда ищет конфигурацию Jest или Vitest, существующие .test.* и .spec.*, а также настройки coverage. Если файл конфигурации покрытия не найден, потребуется настроить его отдельно. Поддерживаются Jest/Vitest, React Testing Library, Vue Test Utils, Angular TestBed, Cypress и Playwright.
Какие задачи решает
- разобрать целевой файл на тестируемые функции
- написать unit- и integration-тесты
- подготовить моки зависимостей и test doubles
- проверить ошибки, граничные случаи и очистку
- добавить e2e- или component-тесты
Примеры запросов агенту
- Запусти
/write-testsдля файлаsrc/auth.tsи добавь unit-тесты. - Используй
/write-tests --integrationдля проверкиsrc/api/orders.ts. - Подготовь component-тест для
src/components/Checkout.vueчерез/write-tests --component.
Как установить write-tests
1Через claude-code-templates
npx claude-code-templates@latest --command testing/write-tests2Вручную: положить файлы
.claude/commands/write-tests.mdВызов — /write-tests. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/write-tests.mdВызов — /prompts:write-tests. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/write-tests.prompt.mdВручную: положить файлы
.gemini/commands/write-tests.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о write-tests
Как установить write-tests в Claude Code?
Выполните npx claude-code-templates@latest --command testing/write-tests, затем используйте файл .claude/commands/write-tests.md.
Что делает write-tests?
Команда анализирует код и проектные тестовые паттерны, выбирает стратегию проверок, создаёт моки и пишет unit-, integration-, e2e- или component-тесты. Она также проверяет настройку coverage.
Какие тестовые фреймворки поддерживает write-tests?
В описании перечислены Jest/Vitest, React Testing Library, Vue Test Utils, Angular TestBed, Cypress и интеграция с Playwright.
Исходный текст
write-tests.md · MIT
--- allowed-tools: Read, Write, Edit, Bash argument-hint: "[target-file] | [test-type] | --unit | --integration | --e2e | --component" description: Write comprehensive unit and integration tests with proper mocking and coverage --- # Write Tests Write comprehensive unit and integration tests with framework-specific best practices: **$ARGUMENTS** ## Current Testing Context - Test framework: !`find . -name "jest.config.*" -o -name "*.test.*" | head -1 && echo "Jest/Vitest detected" || echo "Detect framework"` - Target file: Analysis of $ARGUMENTS for test requirements and complexity - Project patterns: !`find . -name "*.test.*" -o -name "*.spec.*" | head -3` existing test patterns - Coverage setup: !`grep -l "coverage" package.json jest.config.* 2>/dev/null | head -1 || echo "Setup needed"` ## Task Execute comprehensive test writing with framework-specific optimizations and best practices: **Test Focus**: Use $ARGUMENTS to specify target file, unit tests, integration tests, e2e tests, or component tests **Test Writing Framework**: 1. **Code Analysis** - Analyze target code structure, identify testable functions, assess dependency complexity, evaluate edge cases 2. **Test Strategy Design** - Plan test organization, design test hierarchies, identify mock requirements, optimize test isolation 3. **Framework Integration** - Setup framework-specific patterns, configure test utilities, implement proper assertions, optimize test performance 4. **Mock Implementation** - Design dependency mocks, implement test doubles, create factory functions, setup async handling 5. **Test Case Generation** - Write unit tests, integration tests, edge cases, error scenarios, performance tests, snapshot tests 6. **Quality Assurance** - Ensure test maintainability, optimize execution speed, validate coverage, implement proper cleanup **Advanced Features**: Property-based testing, contract testing, visual regression testing, accessibility testing, performance benchmarking. **Framework Support**: Jest/Vitest, React Testing Library, Vue Test Utils, Angular TestBed, Cypress, Playwright integration. **Output**: Comprehensive test suite with unit tests, integration tests, proper mocking, test utilities, and coverage optimization.
© davila7 · MIT · davila7/claude-code-templates