Ho quest'affare:Posso configurare NUnit in modo che Debug.Fail non mostri una finestra di messaggio quando eseguo i miei test?
public SubjectStatus Status
{
get { return status; }
set
{
if (Enum.IsDefined(typeof(SubjectStatus), value))
{
status = value;
}
else
{
Debug.Fail("Error setting Subject.Status", "There is no SubjectStatus enum constant defined for that value.");
return;
}
}
}
e questo test di unità
[Test]
public void StatusProperty_StatusAssignedValueWithoutEnumDefinition_StatusUnchanged()
{
Subject subject = new TestSubjectImp("1");
// assigned by casting from an int to a defined value
subject.Status = (SubjectStatus)2;
Assert.AreEqual(SubjectStatus.Completed, subject.Status);
// assigned by casting from an int to an undefined value
subject.Status = (SubjectStatus)100;
// no change to previous value
Assert.AreEqual(SubjectStatus.Completed, subject.Status);
}
C'è un modo per evitare che Debug.Fail la visualizzazione di una finestra di messaggio quando eseguo il mio test, ma permetto per mostrare me uno quando eseguo il debug dell'applicazione?
Ho aggiornato la mia risposta per contenere l'implementazione del plug-in del listener di traccia per NUnit, se sei interessato. –
Fantastico, solo il tipo di informazioni che stavo cercando! – Grokodile