J'ai un espion qui est utilisé dans plusieurs assertions à travers plusieurs tests dans une suite.
Comment puis-je effacer ou réinitialiser l'espion de sorte que dans chaque test la méthode que l'espion intercepte soit considérée comme n'ayant pas été invoquée?
Par exemple, comment rendre l'assertion dans 'ne pas exécuter la méthode'
vraie?
const methods = {
run: () => {}
}
const spy = jest.spyOn(methods, 'run')
describe('espion', () => {
it('exécute la méthode', () => {
methods.run()
expect(spy).toHaveBeenCalled() //=> true
})
it('ne pas exécuter la méthode', () => {
// comment rendre ceci vrai?
expect(spy).not.toHaveBeenCalled() //=> false
})
})