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
🐸Библиотека шарписта
