Soy nuevo en Jasmine y acabo de empezar a usarlo. Tengo un archivo js de biblioteca con muchas funciones que no están asociadas a ningún objeto (es decir, son globales). ¿Cómo hago para espiar estas funciones?Usar Jasmine para espiar una función sin un objeto
Intenté usar ventana/documento como el objeto, pero el espía no funcionó aunque se llamó a la función. Yo también trató de envolverlo en un objeto falso de la siguiente manera:
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
y probar con
expect(fakeElement.fakeMethod).toHaveBeenCalled();
Esto no funciona bien como el espía no funcionaba
funcionó! Creo que el error que estaba cometiendo antes era que estaba llamando al método spyOn con método() en lugar de método. ¡Gracias! –
Tuve algunos problemas al usar spyOn (ventana, 'prueba') usando chutzpah para ejecutar las pruebas como parte de nuestra automatización debido a que 'window' no se asignó. El uso de jasmine.createSpy() solucionó esto. – Henners
jasmine.createSpy() funcionó perfectamente para mí. ¡Gracias! – dplass