Ich schreibe gerade einige Komponententests, um NUnit 3 anstelle von NUnit 2 zu verwenden, und muss einige Behauptungen in Contraint-basierte Behauptungen ändern. Ich habe folgendes behauptet:Lesbarkeit erhöhen, um IsNotNullOrEmpty mit Constraint-basierten Asserts zu bestätigen
Assert.IsNullOrEmpty(result);
Dass ich geändert habe:
Assert.That(result, Is.Null.Or.Empty);
Aber ich bin nicht ganz zufrieden mit der Lesbarkeit bei IsNotNullOrEmpty
behaupten:
Assert.That(result, Is.Not.Null.And.Not.Empty);
Meine Der aktuelle Vorschlag besteht darin, die folgende statische Klasse zu erstellen:
public static class Text
{
public static EmptyConstraint IsNullOrEmpty => Is.Null.Or.Empty;
public static EmptyConstraint IsNotNullOrEmpty => Is.Not.Null.And.Not.Empty;
}
Verwendung
:
Assert.That(result, Text.IsNotNullOrEmpty);
Diese bessere Lesbarkeit auf Kosten bietet, eine benutzerdefinierte Einschränkung einzuführen. Gibt es eine Standardmethode, um die gleiche Aussage zu machen, oder sollte ich stattdessen Is.Not.Null.And.Not.Empty
verwenden?
Diese Frage kann objektiv beantwortet werden. Bearbeitete den Körper, um die Frage in nicht-subjektiven Begriffen neu zu formulieren; Wählen, um wieder zu öffnen. – dasblinkenlight