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.Jasmine spyOn auf Funktion und zurückgegebenes Objekt
schaffe ich so etwas für spy:
var $reactive = function(ctrl) {
return {
attach:function(scope) {}
}
};
So kann ich es so nennen:
$reactive('aaa').attach('bbb');
Wie kann ich es in den Tests tun?
spyOn($reactive, 'attach');
Funktioniert nicht. Ich habe Fehler: attach() -Methode nicht vorhanden
Und wie überprüfen, ob es aufgerufen wurde? Das ist ein guter Anruf?
expect($reactive).toHaveBeenCalledWith(controller);
Und wie zu überprüfen, dass Funktion anhängen mit Args (Scope) aufgerufen wurde?
Sieht aus wie '$ reactive' ein Objekt zurückgibt, dass das Verfahren anhängen enthält, nicht wahr? Und Sie möchten diese 'attach' Methode testen, die aufgerufen wurde. – Raulucco
@Raulucco Genau – psalkowski