Инструмент NUnit нам предоставляет возможность сравнивать в наших автотестах актуальные и ожидаемые значения. Для этого можно использовать статический класс Assert.
Приведу ряд по моему мнению наиболее используемых проверок, которые относятся в большей степени к простым типам и коллекциям. Также важно помнить о не обязательном параметре “message” внутри метода That, передавая который вы сможете более точно описать суть и место проверки.
Проверка равенства любых типов данных
Assert.That(result, Is.EqualTo(expected value); Assert.That(result, Is.Not.EqualTo(expected value));
Проверки для String
Assert.That(result, Does.Contain("def").IgnoreCase);
Assert.That(result, Does.Not.Contain("igk").IgnoreCase);
Assert.That(result, Is.Empty);
Assert.That(result, Is.Not.Empty);
Assert.That(result, Does.StartWith("abc"));
Assert.That(result, Does.Not.StartWith("efg"));
Assert.That(result, Does.EndWith("efg"));
Assert.That(result, Does.Not.EndWith("mno"));
Проверки для Boolean
bool result = array.Length > 0; Assert.That(result, Is.True); Assert.That(result, Is.False);
Проверки для Коллекций
int[] array = new int[] { 1, 2, 3, 4, 5 };
Assert.That(array, Is.Empty);
Assert.That(array, Is.Not.Empty);
Assert.That(array, Has.Exactly(5).Items);
Assert.That(array, Contains.Item(4));
Сортировка:
Assert.That(array, Is.Ordered.Ascending);
Assert.That(array, Is.Ordered.Descending);
Проверки типа AND / OR
Assert.That(result, Is.GreaterThan(4).And.LessThan(10)); Assert.That(result, Is.LessThan(1).Or.GreaterThan(4));
