Einen Test mit Chai.js nicht bestehen

10

In JUnit können Sie einen Test nicht ausführen, indem Sie Folgendes tun:

%Vor%

Was ist der beste Weg, um das gleiche mit Chai.js zu erreichen?

    
Sionnach733 17.11.2015, 11:41
quelle

2 Antworten

17

Es gibt viele Möglichkeiten, einen Fehler zu fälschen - wie die assert.fail() , die @DmytroShevchenko erwähnt -, aber normalerweise ist es möglich, diese Krücke zu vermeiden und die Absicht des Tests besser auszudrücken, was zu mehr führen wird aussagekräftige Nachrichten, wenn die Tests fehlschlagen.

Wenn Sie beispielsweise erwarten, dass eine Ausnahme ausgelöst wird, können Sie dies direkt sagen:

%Vor%

Wie Sie sehen, müssen Sie beim Testen von Ausnahmen Ihren Code in eine anonyme Funktion einfügen.

Natürlich können Sie den Test verfeinern, indem Sie nach einem spezifischeren Fehlertyp, einer erwarteten Fehlermeldung usw. suchen. Siehe .throw im Chai Dokumente für mehr.

    
hashchange 17.11.2015, 12:37
quelle
41

Es gibt assert.fail() . Du kannst es so benutzen:

%Vor%     
Dmytro Shevchenko 17.11.2015 11:47
quelle

Tags und Links