Obecnie przepisuję niektóre testy jednostkowe, aby użyć NUnit 3 zamiast NUnit 2 i trzeba zmienić niektóre asserts na asserts oparte na ograniczeniach. Mam następujący twierdzi:Zwiększenie czytelności, aby potwierdzić IsNotNullOrEmpty za pomocą opartych na ograniczeniach twierdzeń
Assert.IsNullOrEmpty(result);
że mam zmienione na:
Assert.That(result, Is.Null.Or.Empty);
Jednakże, nie jestem całkowicie zadowolony z czytelności podczas dochodzenia IsNotNullOrEmpty
:
Assert.That(result, Is.Not.Null.And.Not.Empty);
My obecną sugestią jest utworzenie następującej klasy statycznej:
public static class Text
{
public static EmptyConstraint IsNullOrEmpty => Is.Null.Or.Empty;
public static EmptyConstraint IsNotNullOrEmpty => Is.Not.Null.And.Not.Empty;
}
Zastosowanie:
Assert.That(result, Text.IsNotNullOrEmpty);
ta zapewnia lepszą czytelność kosztem wprowadzenia niestandardowy ograniczenie. Czy istnieje standardowy sposób tworzenia tego samego potwierdzenia, czy powinienem zamiast tego nadal używać Is.Not.Null.And.Not.Empty
?
Na to pytanie można odpowiedzieć obiektywnie. Zmieniono ciało, aby ponownie zadać pytanie w sposób nie subiektywny; głosowanie na ponowne otwarcie. – dasblinkenlight