dotnet-testing-strategy — скилл для Claude Code: выбор тестов .NET
Помогает ассистенту выбрать тип тестов для .NET-кода, структурировать папки в проекте и задать имена тестовым методам. Пригодится при проектировании архитектуры тестов.
npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a claude-codeЧто делает dotnet-testing-strategy
Скилл содержит дерево решений для выбора между модульными и интеграционными сценариями. Для чистой бизнес-логики подходят быстрые юнит-тесты. Они выполняются быстрее десяти миллисекунд. Для проверки обращений к базе данных скилл требует использовать реальную СУБД через Testcontainers, потому что заглушка DbContext не проверяет генерацию SQL.
Правила организации предписывают зеркально повторять структуру src/ в каталоге tests/ с суффиксами вида *.UnitTests. Для методов предлагаются шаблоны вроде Method_Scenario_ExpectedBehavior и разбиение по блокам Arrange-Act-Assert. Генерацию файлов проектов скилл не выполняет — за это отвечают другие инструменты. До проектирования стратегии требуется запустить анализ структуры через dotnet-project-analysis.
Какие задачи решает
- выбрать между модульным, интеграционным и сквозным тестом
- структурировать тестовые проекты в каталоге
tests/ - подобрать понятные имена для тестовых методов по шаблону
- разделить тело теста на шаги Arrange, Act и Assert
Примеры запросов агенту
- Определи по дереву решений, какой тест нужен для валидации заказа в
OrderService.cs. - Как назвать тестовый проект и класс для проверки репозитория в
MyApp.Infrastructure? - Разбей этот тестовый метод создания клиента на блоки AAA.
Как установить dotnet-testing-strategy
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a claude-code2Вручную: положить файлы
~/.claude/skills/dotnet-testing-strategy/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dotnet-testing-strategy/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a codex2Вручную: положить файлы
.agents/skills/dotnet-testing-strategy/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a cursor2Вручную: положить файлы
.cursor/skills/dotnet-testing-strategy/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshaddix/dotnet-skills dotnet-testing-strategy2Вручную: положить файлы
.github/skills/dotnet-testing-strategy/SKILL.md1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a gemini-cli2Командой платформы
gemini skills install https://github.com/wshaddix/dotnet-skills --path skills/dotnet-testing-strategyВручную: положить файлы
.devin/skills/dotnet-testing-strategy/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dotnet-testing-strategy
Как установить dotnet-testing-strategy в Claude Code?
Выполните команду npx skills add wshaddix/dotnet-skills --skill dotnet-testing-strategy -a claude-code. Файлы скилла сохранятся в папке ~/.claude/skills/dotnet-testing-strategy/.
Что делает скилл dotnet-testing-strategy?
Он помогает разделить код на юнит-, интеграционные и E2E-тесты, а также задаёт правила именования методов и структуру каталогов в решении .NET.
Создаёт ли скилл файлы тестовых проектов?
Нет, он только определяет стратегию и структуру. Развёртыванием xUnit-проектов и настройкой покрытия кода занимаются связанные скиллы dotnet-add-testing и dotnet-test-quality.