我正在重寫一些單元測試,以使用NUnit 3而不是NUnit 2,並且需要將某些斷言更改爲基於約束的斷言。我有以下斷言:使用基於約束的斷言提高可讀性以斷言IsNotNullOrEmpty
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
而不是?
這個問題可以客觀地回答。編輯主體以非主觀的方式重申問題;投票重新開放。 – dasblinkenlight