Ich benutze MeteorJS mit Winkel und möchte Controller testen. Mein Controller verwendet $ reactive (this) .attach ($ scope). Ich muss überprüfen, ob diese Methode aufgerufen wurde.
Ich erstelle so etwas für Spion:
%Vor%So kann ich es so nennen:
%Vor%Wie kann ich das in Tests machen?
%Vor%Funktioniert nicht. Ich habe Fehler: attach () Methode existiert nicht
Und wie überprüft man, ob es hieß? Das ist ein guter Anruf?
%Vor%Und wie überprüft man, dass Funktion attach mit args (scope) aufgerufen wurde?
Sie müssen die $reactive
-Komponente vortäuschen. Ersetzen Sie es durch einen Spion, der im Rahmen des Tests ein spyObj
zurückgibt. Dann triggern Sie, was die Methode $reactive
zum Ausführen und Testen macht.
Sie können den $reactive
-Spion auch den Controller-Abhängigkeiten bereitstellen:
Tags und Links angularjs unit-testing jasmine meteor angular-mock