如何测试使用 apollo 客户端 Reactive Var 的组件
How to test a component that uses an apollo client Reactive Var
如何对使用 useReactiveVar
挂钩的功能组件进行单元测试(使用 jest
和 enzyme
)?
我应该用 jest
模拟 useReactiveVar
钩子吗?
您可以在每个测试中模拟整个 apollo 客户端以给出不同的响应。我的意思是:
jest.mock('@apollo/client', () => ({
makeVar: () => {
return {};
},
useReactiveVar: () => {
return { account: { name: 'Test' } };
},
}));
但这只有在测试只使用一个 reactiveVar 的组件时才有用。
如何对使用 useReactiveVar
挂钩的功能组件进行单元测试(使用 jest
和 enzyme
)?
我应该用 jest
模拟 useReactiveVar
钩子吗?
您可以在每个测试中模拟整个 apollo 客户端以给出不同的响应。我的意思是:
jest.mock('@apollo/client', () => ({
makeVar: () => {
return {};
},
useReactiveVar: () => {
return { account: { name: 'Test' } };
},
}));
但这只有在测试只使用一个 reactiveVar 的组件时才有用。