Per impostare il timeout Jasmine-Node globale, fare questo:
jasmine.getEnv().defaultTimeoutInterval = timeoutYouWouldPrefer;// e.g. 15000 milliseconds
credito allo sviluppatore Gabe Hicks per aver scoperto la parte di .getEnv() tramite il debugging nonostante misinformatio n nel README doc che afferma che è fatto impostando jasmine.DEFAULT_TIMEOUT_INTERVAL.
Se si desidera impostare un timeout personalizzato solo per uno(), è possibile provare a passare il timeout (millisecondi) come terzo argomento (dopo l'istruzione stringa e la funzione). C'è un esempio di ciò che viene fatto here, ma non sono sicuro di cosa succederebbe se il timeout personalizzato fosse più lungo di quello predefinito di Jasmine. Mi aspetto che fallirebbe.
fonte
2013-06-13 16:45:22
Grazie. Questi sono test di integrazione, node.js sta chiamando a un servizio esterno che è spesso lento. –
questo è geniale, permette di testare il timeout senza fare in modo che il test attenda il timeout effettivo – Guillaume
in questo modo non esercitiamo il passare del tempo e chiamiamo il fn subito, mentre l'originale non lo chiama mai prima il prossimo ciclo. –