[Sinonjs] spy sur une fonction anonyme

Par mxmaxime, il y a 9 ans


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

Maenhyr, il y a 8 ans

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);