Wie testet man einen Stub, der ein Versprechen in einem asynchronen Test zurückgibt?

8

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.

    
Stefan 15.04.2013, 12:56
quelle

2 Antworten

4

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.

    
David McMullin 15.04.2013, 13:45
quelle
1

Arbeitslösung in Typescript:

%Vor%     
Łukasz Rzeszotarski 14.02.2016 10:32
quelle