Невозможно протестировать компонент React с шуткой из-за вызова Axios - PullRequest
1 голос
/ 20 января 2020

Я работаю с приложением создания реакции. Я знаю, что не рекомендуется делать асинхронный вызов веб-API при тестировании компонента, но я хочу сделать это, чтобы проверить правильность всех данных, возвращаемых API-интерфейсом. Я не хочу издеваться над звонком. Я тестирую с шуткой и энзимом, но мне не удается вызвать API с топором ios. Я полагаю, это связано с контекстом теста, но я не знаю, как настроить доступ к xmlhttrequest в тестовом режиме. Это мой тест:

it('renders 10 results', (done) => {
  const wrapper = mount(<UserSearchBox />);

  const input = wrapper.find('.input-search');

  input.simulate('change', { target: { value: 'julien'} });


  setTimeout(async ()=>{
     await wrapper.update();
     console.log(wrapper.debug())
     expect(wrapper.find('.results-search').find('ul').children()).toHaveLength(10);
     done();
  },1000);
...