Jestjs 如何测试使用apollo客户端的组件

Jestjs 如何测试使用apollo客户端的组件,jestjs,react-hooks,enzyme,apollo-client,Jestjs,React Hooks,Enzyme,Apollo Client,如何(使用jest和enzyme对使用useReactiveVar钩子的功能组件进行单元测试 我是否应该用jest模拟useReactiveVar钩子?您可以在每个测试中模拟整个apollo客户端,以给出不同的响应。我的意思是: jest.mock('@apollo/client', () => ({ makeVar: () => { return {}; }, useReactiveVar: () => { return { a

如何(使用
jest
enzyme
对使用
useReactiveVar
钩子的功能组件进行单元测试


我是否应该用
jest
模拟
useReactiveVar
钩子?

您可以在每个测试中模拟整个apollo客户端,以给出不同的响应。我的意思是:

jest.mock('@apollo/client', () => ({
    makeVar: () => {
      return {};
    },
    useReactiveVar: () => {
      return { account: { name: 'Test' } };
    },
  }));
但这只有在测试只使用一个reactiveVar的组件时才有用