🚨 «Нет времени на тесты» уже не работает
В 2026 писать тесты стало проще, чем придумывать оправдания
ИИ генерит шаблоны, дописывает кейсы и закрывает рутину
Если у тебя есть нормальная структура, всё остальное ускоряется в разы
Вот минимальный стек, который покрывает почти всё
• Для юнитов
• xUnit остаётся стандартом
• TUnit можно смотреть как более современную альтернативу
Для ассёртов
• Shouldly даёт максимально читаемые проверки
• FluentAssertions теперь платный, это стоит учитывать
Для интеграционных тестов
Aspire сильно упрощает жизнь
WebApplicationFactory плюс TestContainers дают реальные зависимости в тестах
Respawn чистит базу между прогонами
Для фронта
• Playwright сейчас лучший выбор
• Selenium уже больше про легаси
Для моков
• NSubstitute самый чистый по API
• Moq как дефолт, если привык
Для данных
Bogus и AutoFixture закрывают генерацию тестовых сценариев
Для перфома нса
• BenchmarkDtNet для микро-бенчей
• k6 для нагрузки
• NBomber если хочешь остаться в C#
Что по факту важно
Тебе не нужен весь этот стек сразу
Достаточно двигаться по порядку
• Сначала юнит-тесты
• Потом интеграция
• Потом нагрузка
• Потом E2E
Самый частый фейл не в инструментах
А в том, что тесты откладывают «на потом»
В 2026 это уже странное решение
Гайд по интеграционным тестам в Aspire
https://antondevtips.com/blog/dotnet-aspire-integration-testing-best-practices-for-distributed-applications?utm_source=twitter&utm_medium=social&utm_campaign=09-04-2026
Обсуждение 7
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram