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

How to test a component that uses an apollo client Reactive Var

如何对使用 useReactiveVar 挂钩的功能组件进行单元测试(使用 jestenzyme)?

我应该用 jest 模拟 useReactiveVar 钩子吗?

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

jest.mock('@apollo/client', () => ({
    makeVar: () => {
      return {};
    },
    useReactiveVar: () => {
      return { account: { name: 'Test' } };
    },
  }));

但这只有在测试只使用一个 reactiveVar 的组件时才有用。