Ich versuche herauszufinden, wie man Ausnahmen mit FsUnit richtig prüft. In der offiziellen Dokumentation heißt es, dass ich, um auf Ausnahmen zu prüfen, etwas Ähnliches korrigieren muss:
%Vor% Aber wenn ich meine Testmethode nicht mit [<ExpectedException>]
-Attribut markieren, wird es immer fehlschlagen. Klingt vernünftig, denn wenn wir auf Ausnahmen testen wollen, müssen wir ein solches Attribut in C # + NUnit hinzufügen.
Aber solange ich dieses Attribut hinzugefügt habe, ist es egal, welche Art von Ausnahme ich versuche zu werfen, es wird immer behandelt.
Einige Schnipsel: Mein LogicModule.fs
%Vor%Mein LogicModuleTest.fs
%Vor%Die Antwort wurde gefunden. Um zu testen, dass diese Ausnahme ausgelöst wurde, sollte ich meinen Funktionsaufruf im nächsten Stil umschließen:
%Vor%, weil unter #fsunit NUnit's Throws-Einschränkung verwendet Ссылка ... welches einen Delegierten von void nimmt, erhöht die Rendite 'a