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 afin 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 fonctionne pas la méthode'
vraie?
const methods = {
run: () => {}
}
const spy = jest.spyOn(methods, 'run')
describe('spy', () => {
it('fonctionne la méthode', () => {
methods.run()
expect(spy).toHaveBeenCalled() //=> true
})
it('ne fonctionne pas la méthode', () => {
// comment rendre cela vrai?
expect(spy).not.toHaveBeenCalled() //=> false
})
})