Принцип AAA (Arrange, Act, Assert) — это один из ключевых подходов к написанию тестов, который помогает сделать их структурированными и понятными. Этот подход делит тест на три четко определенные этапа: подготовка данных (Arrange), выполнение тестируемого действия (Act) и проверка результата (Assert).
Структура AAA
- Arrange (Подготовка) — настройка тестовых данных, создание экземпляров объектов и установка начального состояния.
- Act (Действие) — вызов тестируемого метода.
- 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
, а после этого проверяется, что результат соответствует ожидаемому.