【发布时间】:2022-01-26 01:12:37
【问题描述】:
如何在 React 中使用 Jest 测试我的 useEffect Fetch?我尝试寻找答案并找到了我复制的代码以进行尝试,但仍然未能通过测试。我以前没有使用过 Jest,目前正在尝试在我正在编写的代码中实现它。
这是我在 test.js 文件中的测试:
it('Displays days from 1 to 31', async () => {
expect(useEffectTest).toBe([{ day: 1 }]);
});
这是另一个名为 calendar.jsx 的组件中的 useEffect:
const useEffectTest = () => {
const [daysData, setDaysData] = useState([]);
useEffect(() => {
fetch('http://localhost:5001/chocolates')
.then((resp) => resp.json())
.then((data) => setDaysData(data));
}, []);
console.log(daysData);
};
我想测试获取的 api 是否从对象数组中获取此数据:
{ day: 1, status: 'empty' || 'open' }
提前感谢您的帮助。
【问题讨论】:
标签: javascript reactjs jestjs react-testing-library