测试React Hooks:如何在useEffect中测试Axios的调用?

时间:2019-06-10 14:11:45

标签: reactjs axios enzyme react-hooks

我真的很想测试这段代码,但是我没有找到在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;

0 个答案:

没有答案