В данной статье я расскажу про новую модель проверок на основе constraints, которая поможет сделать тесты лучше
Constraint based model
Старая модель проверок основывалась на классе Assert, который имеет набор статических перегруженных методов для проверки различных условий. К примеру, при этом подходе тесты выглядят так:
[Test]
public void TraditionalAssertModelTest()
{
string result = "Asd" + 3;
Assert.AreEqual("asd3", result.ToLower());
}
Статический метод AreEqual имеет довольно много перегрузок, что не очень удобно. Новая же модель проверок использует один метод для всех проверок. Вот пример аналогичного теста с использованием новой модели:
[Test]
public void NewConstraintModel()
{
string result = "Asd" + 3;
Assert.That(result, new EqualConstraint("asd3").IgnoreCase);
}