我正在尝试对 Tanstack 的 queryClient 进行单元测试,并且能够测试查询和组件,但不确定如何测试 queryClient 内部的 queryCache 和mutationCache,说实话,我不知道从哪里开始。我的测试套件正在 ping 下面有注释的行。
`const queryClient = new QueryClient({
defaultOptions: {},
queryCache: new QueryCache({
onError: (error) => handleError(error) //line to test
}),
mutationCache: new mutationCache({
onError: (error) => handleError(error) //line to test
}),
})`
什么都没有,我什至不知道从哪里开始,我都瘫痪了。我需要创建一个 nock 查询并在那里运行错误吗?
不要测试库。它有自己的测试。相反,您应该测试您的代码以确保您的
handleError
函数按照您期望的方式运行,而不是 tanstack-query 正确调用它