Я пишу модульные тесты для компонента в Jest, и сейчас я просто тестирую функциональность.
Функция класса выглядит следующим образом:
class Comp extends Component {
fetch = null;
update = async () => {
try {
if(this.fetch)
this.fetch.cancel();
// Do stuff
this.fetch = createFetch();
await this.fetch();
} catch (e) {
console.log('Error in update!!!', e);
}
}
render() {
return(
<div></div>
)
}
}
Шуточный тест выглядит так:
test('Should call fetch.cancel if fetch exists', async () => {
const spy = jest.fn();
const comp = new Comp();
comp.fetch = {cancel: spy};
await comp.update();
expect(spy).toHaveBeenCalledTimes(1);
});
Но я получаю эту ошибку от функции обновления:
Ошибка в обновлении!!! ReferenceError: _this3 не определен
Кто-нибудь может мне с этим помочь?