Um den globalen Jasmin-Knoten Timeout, dies zu tun:
jasmine.getEnv().defaultTimeoutInterval = timeoutYouWouldPrefer;// e.g. 15000 milliseconds
Kredit an Entwickler Gabe Hicks, um den .getEnv() -Teil über das Debugging trotz Fehlinformation herauszufinden n in der README doc, die behauptet, dass es getan wird, indem Sie jasmine.DEFAULT_TIMEOUT_INTERVAL festlegen.
Wenn Sie ein benutzerdefiniertes Timeout nur für ein it() festlegen möchten, können Sie versuchen, das Timeout (Millisekunden) als drittes Argument (nach der Zeichenfolgenanweisung und der Funktion) zu übergeben. Es gibt ein Beispiel dafür here getan, aber ich bin mir nicht sicher, was passieren würde, wenn das benutzerdefinierte Timeout länger als Jasmines Standard war. Ich erwarte, dass es scheitern würde.
Danke. Dies sind Integrationstests, bei denen node.js einen externen Dienst aufruft, der oft langsam ist. –
das ist brilliant, es ermöglicht es, das Timeout zu testen, ohne den Test auf das tatsächliche Timeout zu warten – Guillaume
auf diese Weise üben wir nicht den Zeitablauf aus und rufen das fn sofort auf, während das Original es nie zuvor aufruft der nächste Zyklus. –