К основному содержанию
команда

write-tests — команда для Claude Code: тесты и установка

Собирает unit-, integration-, e2e- и component-тесты с моками. Пригодится, когда нужно разобрать файл и добавить тестовый набор под его фреймворк.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command testing/write-tests
Открыть на GitHub

Что делает 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-tests

2Вручную: положить файлы

.claude/commands/write-tests.md

Вызов — /write-tests. Для всех проектов — ~/.claude/commands/

Вопросы о 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

Похожие слэш-команды

Все слэш-команды по теме «Тесты и QA» →

Из того же набора361

Весь набор →
podcast-content-analyzer Субагент для Claude разбирает транскрипты подкастов: находит яркие моменты, режет на главы, вытаскивает ключевые слова и оценивает потенциал клипов. 474установок ci-pipeline Настраивает и проверяет CI/CD в GitHub Actions прямо из диалога. Пригодится, когда нужно развернуть пайплайн с тестами, матрицей версий и деплоем на staging и production. 470установок project-health-check Команда собирает метрики репозитория и формирует отчёт о состоянии проекта с оценкой от 0 до 100. Пригодится перед релизом или планированием спринта. 466установок validate-branch-name Хук перехватывает команды Bash перед запуском и не даёт создать ветку, которая не подходит под Git Flow. 464установок flutter-go-reviewer Субагент для Claude, который проверяет изменения в пул-реквестах и свежий код на Go, Protobuf, PostgreSQL, Flutter, Riverpod и GetX. 452установок laravel-expert Скилл превращает Claude в старшего Laravel-инженера: тонкие контроллеры, FormRequest, API Resources, очереди и кэш. Пригодится, когда пишете или рефакторите бэкенд на Laravel 10/11+. 449установок optimize Анализирует активные и прошедшие оркестрации задач в Claude Code, находит узкие места и перераспределяет нагрузку между агентами. 440установок penetration-test Слэш-команда запускает проверку веб-приложения, API или аутентификации на уязвимости и собирает отчёт с рекомендациями. 434установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой