Attualmente sto riscrivendo alcuni test di unità per utilizzare NUnit 3 anziché NUnit 2 e devo modificare alcuni asserzioni per gli asseriti basati su contraint. Ho il seguente afferma:Aumentare la leggibilità per affermare IsNotNullOrEmpty con asserzioni basate su vincoli
Assert.IsNullOrEmpty(result);
che ho cambiato a:
Assert.That(result, Is.Null.Or.Empty);
Tuttavia, io non sono del tutto soddisfatti della leggibilità quando affermando IsNotNullOrEmpty
:
Assert.That(result, Is.Not.Null.And.Not.Empty);
mio suggerimento attuale è quello di creare la seguente classe statica:
public static class Text
{
public static EmptyConstraint IsNullOrEmpty => Is.Null.Or.Empty;
public static EmptyConstraint IsNotNullOrEmpty => Is.Not.Null.And.Not.Empty;
}
Usage:
Assert.That(result, Text.IsNotNullOrEmpty);
Questo offre una migliore leggibilità a scapito di introdurre un vincolo personalizzato. Esiste un modo standard per fare la stessa asserzione, oppure dovrei continuare a utilizzare Is.Not.Null.And.Not.Empty
?
Questa domanda può essere risolta in modo obiettivo. Modificato il corpo per riaffermare la domanda in termini non soggettivi; votando per riaprire. – dasblinkenlight