Ich mache einige Unit-Tests Node.js mit und ich möchte einen Test wie dies zum Scheitern verurteilt:Wie kann ich einen Knoteneinheitstest beim Abfangen eines Versprechens nicht bestehen?
doSomething()
.then(...)
.catch(ex => {
// I want to make sure the test fails here
});
Ich bin mit Assert, so fand ich Assert.Fails. Das Problem ist, dass fails
actual
und expected
erwartet, die ich nicht habe. Die Node-Dokumentation sagt nichts darüber aus, dass sie benötigt werden, aber die Chai documentation, die Node-konform ist, sagt, dass sie es sind.
Wie soll ich nicht einen Test auf den catch
ein Versprechen?
Für eine semantische Versagen, möchten Sie wahrscheinlich mit einem Spion der 'catch' Rückruf schauen in Einwickeln, dann macht es aus, wenn der Spion genannt wird. –
@DanPrince, danke, kannst du mitarbeiten? –
@DanPrince. Ich denke, ich verstehe. Du meinst, ich erstelle eine "fail" -Funktion, die eine Ausnahme auslöst, als ich passiere "fail", um zu fangen –