Тестирование React Hooks: Как я могу протестировать вызов Axios внутри useEffect? - PullRequest
1 голос
/ 10 июня 2019

Я действительно хочу протестировать этот кусок кода, но я не нашел никакого возможного решения для запроса, который запускается внутри useEffect (). Есть идеи?

useRequestAPI () -> Настраиваемый хук, запускающий запросы к серверу.

getSpeedRunList () -> Запускает действие Axios для API.

import useRequestAPI from 'app/hooks/useRequestAPI';
import { getSpeedRunList } from 'app/api/SpeedRunAPI';
import './Home.scss';

const Home = () => {
  const [{ data, loading, error }, setAxio] = useRequestAPI();

  React.useEffect(() => {
    setLoading(loading);

    if (!data && !error) {
      setAxio(getSpeedRunList);
    }
  }, [data, loading]);

  return (
    <main className="Home">
      // Do some stuff with the data
    </main>
  );
};

export default Home;
...