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

dotnet-xunit — скилл для Claude Code: тесты xUnit v3

Скилл для написания тестов на xUnit v3 в .NET: атрибуты, фикстуры, параллельный запуск, IAsyncLifetime.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add wshaddix/dotnet-skills --skill dotnet-xunit -a claude-code
Открыть на GitHub

Что делает dotnet-xunit

Скилл описывает, как писать тесты на xUnit v3: атрибуты [Fact] и [Theory], фикстуры IClassFixture и ICollectionFixture, настройку параллельного выполнения, IAsyncLifetime для асинхронной подготовки и очистки, кастомные проверки и анализаторы xUnit. Отдельная таблица показывает, чем v3 отличается от v2: пакет xunit.v3 вместо xunit, IAsyncLifetime теперь возвращает ValueTask, [ClassData] принимает типизированные строки TheoryDataRow<T>, а строковый параметр сообщения у методов Assert убрали.

Скилл рассчитан на .NET 8.0 и выше. Тестовый проект должен быть уже создан, а пакеты xUnit подключены — сам скилл их не добавляет, за это отвечает dotnet-add-testing. Если проект ещё на xUnit v2, миграция упрётся в три места: возвращаемый тип IAsyncLifetime, формат строк [ClassData] и удалённые сообщения в Assert. Это повод проверить тесты до перехода.

Скилл не покрывает стратегию тестирования и интеграционные тесты с WebApplicationFactory и Testcontainers — для них есть отдельные скиллы.

Какие задачи решает

  • написать параметризованный тест через [Theory] и [InlineData]
  • вынести общую настройку базы в IClassFixture
  • перевести IAsyncLifetime с Task на ValueTask при миграции на v3
  • настроить параллельный запуск тестов по коллекциям
  • заменить строку сообщения в Assert на кастомную проверку

Примеры запросов агенту

  • Помоги написать тесты на xUnit v3 для класса DiscountCalculator: [Fact] на исключение и [Theory] с [InlineData]
  • Покажи, как вынести подключение к базе в IClassFixture с IAsyncLifetime
  • Что изменится в моих тестах при переходе с xUnit v2 на xunit.v3?

Как установить dotnet-xunit

1Через Skills CLI (Vercel)

npx skills add wshaddix/dotnet-skills --skill dotnet-xunit -a claude-code

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

~/.claude/skills/dotnet-xunit/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dotnet-xunit/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dotnet-xunit

Как установить dotnet-xunit в Claude?

Выполните npx skills add wshaddix/dotnet-skills --skill dotnet-xunit -a claude-code. Скилл появится в ~/.claude/skills/dotnet-xunit/SKILL.md.

Что делает dotnet-xunit?

Помогает писать тесты на xUnit v3: атрибуты [Fact] и [Theory], фикстуры, параллельный запуск, IAsyncLifetime, кастомные проверки. Отдельно разбирает отличия от v2.

Что нужно, чтобы скилл заработал?

Тестовый проект с подключёнными пакетами xUnit и базовая версия .NET 8.0. Создание проекта и ссылки на пакеты скилл не делает.

Похожие скиллы

Всё по теме «Тесты и QA» →
migrate-xunit-to-xunit-v3 dotnet Переводит тестовые проекты .NET с xUnit v2 на xUnit v3 и чинит несовместимый код. Помогает при обновлении пакетов, переходе на исполняемый вывод и настройке раннеров. CX Codex +1 3 200установок migrate-xunit-to-mstest dotnet Переводит тестовые проекты .NET с xUnit v2 или v3 на MSTest v4 с сохранением запуска через VSTest или MTP. Пригодится при стандартизации тестов в репозитории. CX Codex +1 2 900установок csharp-xunit официальный github Скилл подсказывает практики модульного тестирования C# с XUnit и тестами на наборах данных. Подходит при создании или разборе тестов в .NET-проекте. 10 328установок csharp-testing affaan-m Скилл для написания и разбора тестов на C# и .NET: xUnit, FluentAssertions, моки, интеграционные тесты. CX Codex +1 4 500установок dotnet-slopwatch Aaronontheweb Скилл отслеживает уловки нейросетей при правке кода C#: пропуск упавших тестов, скрытие предупреждений и пустые блоки catch. Он запускает утилиту slopwatch для защиты проекта от фиктивных правок. CX Codex +1 552установок csharp-developer VoltAgent Community Субагент помогает разбирать и писать C#-код для .NET, ASP.NET Core и Entity Framework Core. Подойдёт для API и приложений, где важны асинхронность и чистая архитектура. 276установок

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

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

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