У меня есть шпион, который используется в нескольких утверждениях в нескольких тестах в наборе.
Как очистить или сбросить шпиона, чтобы в каждом тесте метод, который перехватывает шпион, не вызывался?
Например, как сделать утверждение в '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
})
})