J'utilise Mocha et sinon pour espionner un appel de fonction. La fonction est appelée correctement mais l'espion ne la suit pas.Sinon, la fonction d'espion est appelée mais pas suivie
Voici le module je teste
export default (() => {
function test1(){
console.log('called second func');
return 5;
}
function callThis(){
console.log('called first func');
test1();
}
return {
test1,
callThis
};
})();
et est ici le test
import Common from './common';
describe('spy test',() => {
var setSpy = sinon.spy(Common, 'test1');
Common.callThis();
var result = setSpy.called;
it(`does the test`,() => {
expect(result).to.equal(true);
});
});
J'appelle essentiellement la première fonction mais que vous voulez vérifier la deuxième fonction est appelée à la suite. Les journaux de la console me disent que cela se produit, mais l'espion retourne faux et ne remarque pas la chose qu'il espionne. Est-ce que je manque quelque chose?