現在、NUnit 2の代わりにNUnit 3を使用するようにいくつかのユニットテストを書き直しており、アサーションの一部を制約ベースのアサートに変更する必要があります。制約ベースのアサートでIsNotNullOrEmptyをアサートする可読性を向上させる
Assert.IsNullOrEmpty(result);
私が変更したこと:私は次のように主張する必要がありIsNotNullOrEmpty
を主張しかし
Assert.That(result, Is.Null.Or.Empty);
、私は読みやすさと完全に満足していないよ:
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
を使用し続ける必要がありますか?
この質問に客観的に回答することができます。非主観的な言葉で質問を再現するために体を編集した。再開するための投票。 – dasblinkenlight