【发布时间】:2022-01-11 01:52:27
【问题描述】:
有一个像这样的简单 useQuery
const {
isLoading, isError, data,
} = useQuery(['courses', { userId: someUserId }], fetchDataFromBackendServer);
在我的单元测试中,我希望从一开始就使用 useQuery 返回信息(我想这样做是有原因的,但这不是主题)
describe.only('Title', () => {
beforeEach(() => {
jest.clearAllMocks();
jest.spyOn(React, 'useQuery').mockResolvedValue({ isError: false, isLoading: false });
}
...
}
它给了我:无法监视 useQuery 属性,因为它不是函数;取而代之的是未定义
请解决这个问题?
【问题讨论】:
-
React-Query 有 a testing library 和有关如何使用它的文档。不确定它如何与 jest 交互,但至少是一个开始。
标签: reactjs unit-testing react-hooks jestjs react-query