Что такое xUnit в C#?
xUnit — это фреймворк для написания и запуска автоматических тестов в языке программирования C#. Он предоставляет простой, но мощный интерфейс для создания тестовых наборов, проверки условий и автоматического обнаружения и запуска тестов. Вот основные понятия и пример использования xUnit:
Основные понятия:
- Факт (Fact): В xUnit тесты представлены как факты. Факт — это метод, помеченный атрибутом
[Fact], который проверяет утверждение и сообщает о его успешном или неудачном выполнении. - Тестовый класс (Test Class): Факты объединяются в тестовые классы. Тестовый класс — это класс, содержащий методы-факты, и помеченный атрибутом
[TestClass]. - Утверждение (Assertion): Для проверки результатов теста используются утверждения. xUnit предоставляет разнообразные методы утверждения, такие как
Assert.Equal,Assert.True, и др.
// Пример тестового класса с использованием xUnit
public class CalculatorTests
{
[Fact]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
Calculator calculator = new Calculator();
// Act
int result = calculator.Add(3, 4);
// Assert
Assert.Equal(7, result);
}
[Fact]
public void Divide_DivisionByZero_ThrowsException()
{
// Arrange
Calculator calculator = new Calculator();
// Act and Assert
Assert.Throws<DivideByZeroException>(() => calculator.Divide(5, 0));
}
}
// Пример простого класса, который тестируется
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public int Divide(int numerator, int denominator)
{
if (denominator == 0)
throw new DivideByZeroException("Denominator cannot be zero.");
return numerator / denominator;
}
}
Комментарии