Angular Testing fakeAsync
Es gibt viele Vorteile fakeAsync vor waitForAsync vorzuziehen. Unter anderem, weil fakeAsync in der Lage ist nicht beendete asynchrone Operationen in einer Test-Suite aufzudecken bzw. auf diese durch eine Fehlermeldung hinzuweisen.
Hier ein paar Beispiele
Es gibt ein Fehler in den Akzeptanzkriterien. Jedoch wurde vergessen, die asynchrone Operationen durch den Aufruf von tick() zu beenden.
Fehlermeldung
Um den Fehler besser nachzuvollziehen zu können bzw. sich die eigentliche Fehlermeldung anzeigen zu lassen, muss man nur die Methode tick() aufrufen.
Hier erkennt man nun, dass es ein Fehler in den Akzeptanzkriterien gibt.
Der Aufruf von tick() in nur dann zwingend erforderlich, wenn es Überschneidungen in der Test-Suite gibt oder wie oben beschrieben ein Fehler in der Implementierung vorliegt und die eigentliche Fehlermeldung angezeigt werden soll.
Des Weiteren bietet fakeAsync eine "Zeitreise" an, welche vor allem nützlich ist, wenn ein Wert öfter bzw. zu einem bestimmten Zeitpunkt in einer asynchrone Operationen erwartet wird.
Standort Hannover
newcubator GmbH
Bödekerstraße 22
30161 Hannover
Standort Dortmund
newcubator GmbH
Westenhellweg 85-89
44137 Dortmund