Ich liebe Verwendung Konsolenprotokoll für Feedback vielleicht zu viel, und manchmal ich in Code, dass als Konvention haben wir hinzugefügt $ Timeout in der Direktive/Service/Controller, manchmal so lange als 500 ms, und jetzt ist das Problem während des Komponententests, bemerkte ich nur console.logs direkt unter dem es Konstruktor wird an Karma gesendet und auf dem Bildschirm ausgegeben.Wie funktioniert Timeout in Winkel Tests im Karma ausgeführt
eingewickelte Konsolenprotokolle unter Timeout oder eher umschlossene Assertions unter $ timeout ergeben kein Ergebnis, als ob ignoriert, was ist die Lösung für Timeouts?
IMHO das Eckige Team ist richtig, dass Schreiben asynchrone Tests saugt. 'flush()' FTW. – weltschmerz
Ich stieß auf einen Artikel, der $ timeout.flush am Anfang des Tests verwendet, anstatt danach. Was ist der Unterschied in diesem Ansatz? http://jasonwatmore.com/post/2015/03/06/AngularJS-Unit-Testing-code-that-uses-$timeout.aspx – Winnemucca