Wie man Exceptions mit FsUnit richtig testet

8

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%     
PompolutZ 28.04.2013, 09:30
quelle

2 Antworten

15

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

    
PompolutZ 28.04.2013, 12:45
quelle
3

Wenn Sie testen möchten, dass ein bestimmter Ausnahmetyp durch einen bestimmten Code ausgelöst wird, können Sie den Ausnahmetyp wie folgt dem Attribut [<ExpectedException>] hinzufügen:

%Vor%

Weitere Dokumentation finden Sie auf der NUnit-Website: Ссылка

>     
Jack P. 28.04.2013 12:44
quelle

Tags und Links