В настоящее время я переписываю некоторые модульные тесты, чтобы использовать NUnit 3 вместо NUnit 2, и мне нужно изменить некоторые утверждения на утверждения, основанные на ограничениях. У меня есть следующие утверждения:
Assert.IsNullOrEmpty(result);
Что я изменил на:
Assert.That(result, Is.Null.Or.Empty);
Однако я не совсем доволен удобочитаемостью при утверждении IsNotNullOrEmpty
:
Assert.That(result, Is.Not.Null.And.Not.Empty);
Мое текущее предложение состоит в том, чтобы создать следующий статический класс:
public static class Text
{
public static EmptyConstraint IsNullOrEmpty => Is.Null.Or.Empty;
public static EmptyConstraint IsNotNullOrEmpty => Is.Not.Null.And.Not.Empty;
}
Применение:
Assert.That(result, Text.IsNotNullOrEmpty);
Это обеспечивает лучшую читаемость за счет введения настраиваемого ограничения. Есть ли стандартный способ сделать то же самое утверждение, или мне следует продолжать использовать Is.Not.Null.And.Not.Empty
вместо этого?