AAA (Arrange, Act, Assert) тесты в C#

Принцип AAA (Arrange, Act, Assert) — это один из ключевых подходов к написанию тестов, который помогает сделать их структурированными и понятными. Этот подход делит тест на три четко определенные этапа: подготовка данных (Arrange), выполнение тестируемого действия (Act) и проверка результата (Assert).

Структура AAA

  1. Arrange (Подготовка) — настройка тестовых данных, создание экземпляров объектов и установка начального состояния.
  2. Act (Действие) — вызов тестируемого метода.
  3. Assert (Проверка) — проверка ожидаемого результата.

Пример теста с AAA

using Xunit;

public class CalculatorTests
{
    [Fact]
    public void Add_ShouldReturnCorrectSum()
    {
        // Arrange
        var calculator = new Calculator();
        int a = 2;
        int b = 3;
        
        // Act
        int result = calculator.Add(a, b);
        
        // Assert
        Assert.Equal(5, result);
    }
}

В этом примере сначала создается экземпляр Calculator, затем вызывается метод Add, а после этого проверяется, что результат соответствует ожидаемому.