Jasmine spyOn on Funktion und zurückgegebenes Objekt

9

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?

    
psalkowski 03.02.2016, 10:06
quelle

1 Antwort

4

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.

%Vor%

Sie können den $reactive -Spion auch den Controller-Abhängigkeiten bereitstellen:

%Vor%     
Raulucco 05.02.2016, 13:04
quelle