Wie kann ich das asynchron testen?
%Vor%Und hier ist die Methode zum Testen.
%Vor%Wie Sie sehen können, verwende ich node.js, Q (für das Versprechen), sinon für Mocking und Stubbing und Mocha als Testumgebung. Der obige Test schlägt aufgrund des asynchronen Verhaltens der Anfrage-Methode fehl und ich weiß nicht, wann ich done () im Test aufrufen soll.
Sie müssen done aufrufen, sobald alle asynchronen Operationen beendet sind. Wann denkst du das wäre? Wie würdest du normalerweise warten, bis eine Anfrage beendet ist?
%Vor%Es könnte auch eine gute Idee sein, Ihren Test als fehlgeschlagen in einem errorcallback zu markieren, das an die Anfrageversprechung angehängt ist.
Tags und Links javascript testing promise mocha sinon