Я пытаюсь написать тест Jest для запроса axios.Запрос axios находится внутри метода жизненного цикла componentDidMount, и я не знаю, как его получить.
Реакция:
class MyComponent extends Component {
componentDidMount(){
axios
.get('https://jsonplaceholder.typicode.com/users')
.then(res => res.data)
.catch(err => 'catch error')
}
render() {
return (null);
}
}
export default MyComponent;
Тест:
import MyComponent from './components/MyComponent';
test('Axios is working', () => {
return MyComponent.prototype.componentDidMount().then(data => {
expect(data).toBeDefined;
});
});
Во время тестирования Iget error: TypeError: Невозможно прочитать свойство then для неопределенного.
Так что
MyComponent.prototype.componentDidMount ()
не работает.
Итак, мой последний вопрос - Как вы можете определить componentDidMount to проверить запрос axios в нем ?
Большое спасибо заответить.