testing-patterns — скилл для Claude Code: паттерны Jest и TDD
Скилл для Claude с готовыми паттернами тестирования на Jest: фабрики данных, моки и цикл red-green-refactor.
npx claude-code-templates@latest --skill development/testing-patternsЧто делает testing-patterns
Скилл задаёт агенту рамки, в которых он пишет тесты: сначала падающий тест, потом минимальная реализация, рефакторинг после зелёного. Внутри — набор шаблонов для Jest и React Native Testing Library: кастомный рендер с провайдерами, фабрики пропсов и данных вида getMockUser(overrides), моки модулей и GraphQL-хуков через jest.mock и jest.requireMock.
Отдельный блок — структура тестов: describe по группам, beforeEach с jest.clearAllMocks(), запросы через getByText, queryByText и waitFor, взаимодействие через fireEvent. Есть разбор антипаттернов: проверка вызова мока вместо реального поведения и дублирование тестовых данных без фабрик.
Скилл опирается на Jest, @testing-library/react-native и TypeScript, поэтому в проекте без этого стека примеры придётся переписывать под свой раннер. Запуск тестов описан командами npm test, npm run test:coverage и npm test ComponentName.test.tsx.
Какие задачи решает
- написать падающий тест до реализации фичи
- собрать фабрику моковых данных с переопределением полей
- замокать модуль или GraphQL-хук в тесте
- обернуть компонент в провайдеры при рендере
- разложить тесты по группам и чистить моки между ними
Примеры запросов агенту
- напиши тест на LoginForm по паттернам testing-patterns
- сделай фабрику getMockUser с ролью admin
- замокай useGetItemsQuery и проверь пустой список
Как установить testing-patterns
1Через claude-code-templates
npx claude-code-templates@latest --skill development/testing-patterns2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill testing-patterns -a claude-code3Вручную: положить файлы
~/.claude/skills/testing-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/testing-patterns/
Вручную: положить файлы
.agents/skills/testing-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/testing-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates testing-patterns2Вручную: положить файлы
.github/skills/testing-patterns/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/testing-patternsВручную: положить файлы
.devin/skills/testing-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о testing-patterns
Как установить testing-patterns в Claude?
Через шаблоны: npx claude-code-templates@latest --skill development/testing-patterns. Второй способ — npx skills add davila7/claude-code-templates --skill testing-patterns -a claude-code. Файл скилла ложится в ~/.claude/skills/testing-patterns/SKILL.md.
Что делает testing-patterns?
Даёт агенту готовые паттерны тестирования: фабрики пропсов и данных, моки модулей и хуков, структуру describe с очисткой моков. Плюс описывает цикл TDD и типичные антипаттерны.
На чём основаны примеры в скилле?
На Jest, @testing-library/react-native и TypeScript. Если в проекте другой раннер или библиотека тестирования, шаблоны нужно адаптировать.