Справочники C# xUnit

Что такое xUnit в C#?

xUnit — это фреймворк для написания и запуска автоматических тестов в языке программирования C#. Он предоставляет простой, но мощный интерфейс для создания тестовых наборов, проверки условий и автоматического обнаружения и запуска тестов. Вот основные понятия и пример использования xUnit:


Основные понятия:

  1. Факт (Fact): В xUnit тесты представлены как факты. Факт — это метод, помеченный атрибутом [Fact], который проверяет утверждение и сообщает о его успешном или неудачном выполнении.
  2. Тестовый класс (Test Class): Факты объединяются в тестовые классы. Тестовый класс — это класс, содержащий методы-факты, и помеченный атрибутом [TestClass].
  3. Утверждение (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;
	}
}
Комментарии
Добавить комментарий

Пока комментариев нет