Шутливое тестирование аксиом ComponentDidMount - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь написать тест 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 в нем ?

Большое спасибо заответить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...