TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5629 5.31K
🧑‍💻 Юнит-тесты в .NET с NUnit

NUnit — это фреймворк для модульного тестирования в экосистеме .NET, предоставляющий разработчикам инструменты для создания и выполнения тестов.

В экосистеме .NET Core одним из самых популярных инструментов для этого является NUnit.

Что умеет NUnit:

• Параметризованные тесты: запускайте один тест с разными входными данными через атрибут [TestCase].

• Асинхронная поддержка: легко тестируйте async/await методы.

• Интеграция с инструментами: совместим с Visual Studio, Rider и CLI-командой dotnet test.

• Чистый синтаксис: удобные утверждения через Assert.That(result, Is.EqualTo(42)).

Пример теста:
using NUnit.Framework;

namespace MyProject.Tests;

[TestFixture]
public class CalculatorTests
{
private Calculator _calculator;

[SetUp]
public void Setup()
{
_calculator = new Calculator();
}

[Test]
public void Add_WhenCalled_ReturnsSum()
{
int result = _calculator.Add(2, 3);
Assert.That(result, Is.EqualTo(5));
}
}


Пара советов по эффективному тестированию:

• Изолируйте тесты: используйте [SetUp] и [TearDown] для подготовки и очистки данных.

• Избегайте зависимостей: мокируйте внешние сервисы с помощью Moq или NSubstitute.

📎 Подробные примеры кода

💬 Делитесь в комментариях своим опытом работы с NUnit

🐸Библиотека шарписта
  • 🥱 14
  • 👍 6
  • ❤ 1
  • 👏 1
More from @csharpproglib
  1. Oct 10, 2026Post #7285
  2. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  3. Oct 7, 2026Альфа-Банк ищет скиллового коллегу QA Fullstack на C# Полная удалёнка или гибрид в Москве,…
  4. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  5. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
  6. Sep 26, 2026📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →