【发布时间】:2021-02-27 02:04:37
【问题描述】:
如何对使用 useReactiveVar 钩子的功能组件进行单元测试(使用 jest 和 enzyme)?
我应该用jest 模拟useReactiveVar 钩子吗?
【问题讨论】:
标签: jestjs react-hooks enzyme apollo-client
如何对使用 useReactiveVar 钩子的功能组件进行单元测试(使用 jest 和 enzyme)?
我应该用jest 模拟useReactiveVar 钩子吗?
【问题讨论】:
标签: jestjs react-hooks enzyme apollo-client
您可以在每个测试中模拟整个 apollo 客户端以给出不同的响应。我的意思是:
jest.mock('@apollo/client', () => ({
makeVar: () => {
return {};
},
useReactiveVar: () => {
return { account: { name: 'Test' } };
},
}));
但这仅在测试只使用一个 reactiveVar 的组件时才有用。
【讨论】: