我有一个间谍,在一个套件的多个测试中用于多个断言。
如何清除或重置间谍,以便在每个测试中,间谍拦截的方法被认为没有被调用?
例如,如何使 '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
})
})