2017-07-26 3 views
0

Die Funktion, die ich testen möchte, ist asynchron. Diese Funktion ist in einer Klasse vorhanden.Muss ich einen Mock/Stub erstellen, um diese asynchrone Funktion zu testen?

Muss ich einen Mock/Stub erstellen, um diese Funktion zu testen? Wenn ja, wie erstelle ich einen?

delayedAlert(message: string, time: number, cb){ 
      return setTimeout(()=>{ 
       cb(message)},3000)} 

//calling this function shows the asynchronous behavior successfully. 
+0

Google findet dies leicht "async Test Jasmin" https://metabroadcast.com/blog/asynchronous-testing-with-jasmine – JGFMK

+0

Ja, ich sah diesen Artikel, bevor Sie diese Frage stellen. Aber meine Frage ist anders, nehme ich an. – Aditya

Antwort

0

Eine beliebte Bibliothek für eine Funktion oder eine API stubbing Sinon ist. Die Dokumentation enthält viele Hilfestellungen zum Erstellen eines Stubs und zum Testen. Dies kann dann in Verbindung mit etwas wie Mocha verwendet werden, um einige asynchrone Tests auszuführen.

Verwandte Themen