Skip to content

NUnit Assert – Как использовать?

Инструмент 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));

Leave a Reply

Your email address will not be published. Required fields are marked *