Cannot read property 'abonnieren' von undefined nach dem ausführen von npm-test (Eckig 2-unit-Tests)
Habe ich einen Test (spec-Datei) für eine Komponente, die ich Teste. Aber wenn ich den test ausführen, es gibt mir eine Fehlermeldung
Cannot read property 'subscribe' of undefined
TypeError: Cannot read property 'subscribe' of undefined
at ComponentUndertest.ngOnInit
das ist klar, denn ich habe abonniert, um etwas in meinem ngOnInit () - Methode, aber kann ich ignorieren, das Abonnement während der Prüfung? Oder kann ich fake ein Abonnement während der Tests?
Ich habe gegoogelt sehr viel über dieses Problem, aber konnte nicht finden, dass irgendetwas im Zusammenhang mit angular2 testen.
Vielen Dank im Voraus.
InformationsquelleAutor Aiguo | 2016-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben einen Dienst, der eine Methode hat, gibt es eine erkennbare, sagen
Sie könnte....
Erstellen spy1, wo Sie ein Objekt zurückgeben, mit einem Mittag abonnieren-Funktion.
Sie könnte...
Rückkehr eine tatsächliche beobachtbare in der spy
Vielleicht wird dies bevorzugt über die noop subscribe-Methode, denn wenn der Anruf auf der service ändert sich etwas in der Komponente, dies ist etwas, das Sie wahrscheinlich wollen, um zu testen
Sie könnte...
Etwas tun, wie in dieser Beitrag. Dies ist persönlich, Sie war normalerweise gehe ich. Es ist nur eine Frage der Einstellung.
1 - Sehen Sie mehr über spies
Sie können auch bewegen returnValue Aktion zu verspotten : lassen Sie mockSomeService = { getData: () => { return {abonnieren: () => {} } } }
Sie wissen nicht, die Sie mir gegeben haben, mein Leben zurück! Danke!
InformationsquelleAutor Paul Samsotha