如何在Jest中重置或清除间谍?
2022-08-30 04:05:19
我有一个间谍,用于套件中多个测试的多个断言。
如何清除或重置间谍,以便在每次测试中都认为间谍拦截的方法未被调用?
例如,如何使断言为真?'does not run method'
const methods = {
run: () => {}
}
const spy = jest.spyOn(methods, 'run')
describe('spy', () => {
it('runs method', () => {
methods.run()
expect(spy).toHaveBeenCalled() //=> true
})
it('does not run method', () => {
// how to make this true?
expect(spy).not.toHaveBeenCalled() //=> false
})
})