小编off*_*ton的帖子

如何在 React/Jest 中模拟来自自定义挂钩的返回数据?

我有一个名为 useFetch 的自定义钩子,它只是获取数据并返回它,在我的组件测试中,我想模拟这个钩子以返回一些假数据,我该怎么做呢?

import React, { useEffect, useState } from 'react';

export const useFetch = (url: string) => {
  const [data, setData] = useState();

  useEffect(() => {
    const fetchData = async () => {
      try {
        const res = await fetch(url);
        const json = await res.json();
        setData(json);
      } catch (error) {
        console.log(error);
      }
    };

    fetchData();
  }, [url]);

  return data;
};

const App = () => {
  const config = useFetch(`/api/url`);

  return (
    <div></div>
  );
};

export default App;

Run Code Online (Sandbox Code Playgroud)

无论如何,我可以模拟 useFetch …

javascript reactjs jestjs

6
推荐指数
1
解决办法
9389
查看次数

标签 统计

javascript ×1

jestjs ×1

reactjs ×1