我有一个名为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;
有没有办法在我的Jest测试中模拟 useFetch,以便将 const config 设置为一些虚拟数据?