現在、NUnit 2 の代わりに NUnit 3 を使用するようにいくつかの単体テストを書き直しており、いくつかのアサートを制約ベースのアサートに変更する必要があります。私は次の主張を持っています:
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
代わりに使用し続ける必要がありますか?