Test mit NICHT erwartete Ausnahme

Möchte ich erstellen, NUnit-test, um sicherzustellen, dass meine Funktion nicht eine exception werfen. Gibt es eine bestimmte Weise, es zu tun, oder sollte ich einfach schreiben

[Test]
public void noExceptionTest() {
  testedFunction();
}

und es wird auch gelingen, wenn keine Ausnahme geworfen wird?

  • Ist das wirklich alles, was Sie testen wollen? Sie erkennen, dass, wenn testedFunction ist ein no-op, es wird den test bestehen.
  • Funktioniert Ihre Methode, haben eine bestimmte Anforderung nicht zu werfen? Oder ist es getan im Geiste mein code funktioniert, weil es nicht zu werfen? Wenn später, Sie migth möchten Sie überprüfen, those two Fragen, warum im Allgemeinen tun Sie das nicht. Sie gewinnen sehr wenig bis gar nichts von solchen Tests.
  • Für den Ausnahmefall, genutzt haben, um zu testen, ob der Aufruf von Dispose() ein zweites mal nicht werfen
  • warum war es erlaubt zu werfen, beim ersten Aufruf, nicht während der zweiten?
  • glaube das hast du falsch verstanden, es nicht werfen nicht beim ersten Aufruf - der test ist zu überprüfen, ob Sie den zweiten Anruf nicht zu einer Ausnahme führen, entweder. "Wenn ein Objekt das Dispose-Methode mehr als einmal aufgerufen wird, muss das Objekt ignorieren alle Aufrufe nach dem ersten. Das Objekt muss nicht eine Ausnahme werfen, wenn seine Dispose-Methode mehrmals aufgerufen. "msdn.microsoft.com/en-us/library/...
Schreibe einen Kommentar