Hello,
Le code explique tout :

const emix = () => {};
const emixSpy = sinon.spy(emix);

emix(); // Appel de la fonction

console.log(emixSpy.called); // Oops, -> false

J'ai simplifié le problème bien sûr, mais le problème reste le même.
Aurais-je mal compris une partie des spies?

1 réponse


Bonjour,
J'ai toujours utilisé la syntaxe var spy = sinon.spy(object, "method");.

Du coup, pour ton exemple, tu peux faire ça :

// on utilise ES5 function
function emix() {};
const emixSpy = sinon.spy(window, 'emix');

emix(); // Appel de la fonction

console.log(emixSpy.called);