csharp-tunit
Руководство по написанию эффективных модульных тестов с использованием фреймворка TUnit в .NET 8+.
Суть
Что это за skill и зачем он нужен
Этот навык предоставляет подробные рекомендации по настройке проекта, структуре тестов, написанию стандартных и data‑driven тестов, использованию асинхронных fluent‑assertions, продвинутым возможностям TUnit (жизненные хуки, повторения, ретраи, параллелизм) и организации тестов. Включён также миграционный гайд с xUnit/NUnit, примеры атрибутов и советы по оптимизации производительности. Содержимое представлено в виде инструкций, а не исполняемого кода.
Установка
Как установить
npx skills add https://github.com/github/awesome-copilot --skill csharp-tunitСценарии
Когда использовать
Подходит
- Разработка новых .NET‑проектов, целевых к .NET 8 и выше, где требуется современный фреймворк тестирования.
- Миграция существующих тестов с xUnit или NUnit на TUnit.
- Необходимость писать асинхронные тесты с fluent‑assertions.
- Требуются расширенные жизненные хуки (Before/After) и гибкое управление параллелизмом.
- Создание data‑driven тестов с атрибутами [Arguments], [MethodData] и [ClassData].
- Проекты, где важна высокая производительность тестов за счёт параллельного выполнения.
Не подходит
- Проекты, поддерживающие только .NET 5/6/7, так как TUnit требует .NET 8+.
- Сценарии, где используется исключительно другой тестовый фреймворк без возможности добавить TUnit.
- Тесты, не требующие асинхронных проверок и продвинутых хуков – простые unit‑тесты можно писать в xUnit/NUnit.
- Ограничения среды, не позволяющие установить NuGet‑пакет TUnit (например, ограниченные CI‑контейнеры).
- Тестирование UI или интеграционных сценариев, которые выходит за рамки возможностей TUnit.
- Случаи, когда необходимо хранить секреты в тестах – TUnit не предоставляет средств для безопасного управления конфиденциальными данными.
Доверие
Проверки безопасности
Проверка вернула предупреждение. Перед установкой стоит просмотреть исходники, команды и доступы.
Проверка не нашла критичных проблем.
Низкий риск · проблем не найдено.
Предупреждений нет.
Оценка 93/100 · проанализировано 2 раздела.
Похожие