Ich bin gerade dabei, meine MsTest-Unit-Tests in xUnit zu konvertieren. Gibt es mit xUnit eine Möglichkeit, Ausnahmemeldungen zu testen? Ist es korrekt, Ausnahmemeldungen zu testen, anstatt nur den Ausnahmetyp?
Antworten
Zu viele Anzeigen?XUnit verwendet Assert.Throws, um auf Ausnahmetypen zu testen. Sie können die Ausnahme abfangen und bei Bedarf eine Assert gegen die Nachricht durchführen. Ich denke, im Allgemeinen möchten Sie testen, dass die erwartete Ausnahme ausgelöst wird, und die genaue Nachricht ist wirklich nicht notwendig.
Assert.Throws<ArgumentNullException>()
Die Ausnahme könnte sein, wenn Sie eine benutzerdefinierte Ausnahme haben, die Sie in der Einheit testen, und Sie wollen sicherstellen, dass die erzeugte Nachricht das ist, was Sie erwarten. Oder wenn es zwei Möglichkeiten gibt, wie derselbe Ausnahmetyp ausgelöst werden kann, aber mit unterschiedlichen Meldungen, dann wäre eine Überprüfung der Meldung nützlich
- See previous answers
- Weitere Antworten anzeigen