У меня есть этот компонент React, и у него есть метод, который вызывает clearInterval для очистки интервала, установленного другим методом
class SomeComponent extends React.Component {
setIntervalMethod = () => {
this.interval = setInterval(this.method, 1000)
}
claerIntervalMethod = () => {
clearInterval(this.interval)
}
render = () => null
}
Как мне проверить этот метод?
отредактировано: добавить тест, который я сделал
it('should call clearInterval()', () => {
const mounted = shallow(<SomeComponent/>)
const clearIntervalMethod = mounted.instance().clearIntervalMethod
jest.useFakeTimers()
clearIntervalMethod()
expect(clearInterval).toHaveBeenCalledWith(expect.any(Function))
})
Я несколько дней гуглял, пытался использовать jest.useFakeTimers()
, звонить expect(clearInterval).toHaveBeenCalledWith(expect.any(Function), 1000)
и много других нелепых способов проверить этот метод, который я забыл, но все безрезультатно.
Так что ... если у кого-нибудь есть решение и достаточно любезное, чтобы поделиться здесь, я мог бы провести эти выходные со счастливым улыбающимся лицом и сердцем, полным радости.
Заранее спасибо. Ура!