Używam MeteorJS z kątem i chcę przetestować kontroler. Mój kontroler używa $ reactive (this) .attach ($ scope). Muszę sprawdzić, czy ta metoda została wywołana.Jasmine spyOn na funkcji i zwróconym obiekcie
tworzę coś takiego dla spy:
var $reactive = function(ctrl) {
return {
attach:function(scope) {}
}
};
Więc mogę nazwać go tak:
$reactive('aaa').attach('bbb');
jaki sposób można zrobić to w testach?
spyOn($reactive, 'attach');
Nie działa. Mam Błąd: Metoda attach() nie istnieje
A jak sprawdzić, czy została wywołana? To jest dobry telefon?
expect($reactive).toHaveBeenCalledWith(controller);
A jak sprawdzić, czy funkcja attach została wywołana z args (scope)?
Wygląda '$ reactive' zwraca obiekt, który zawiera metodę załączyć, prawda? I chcesz przetestować tę metodę 'attach', która została wywołana. – Raulucco
@Raulucco Dokładnie – psalkowski