【问题标题】:How to test a component that uses an apollo client Reactive Var如何测试使用 apollo 客户端 Reactive Var 的组件
【发布时间】:2021-02-27 02:04:37
【问题描述】:

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

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

【问题讨论】:

    标签: jestjs react-hooks enzyme apollo-client


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2020-04-11
      • 2019-06-30
      • 2021-05-28
      • 2019-02-24
      • 2021-05-20
      • 2020-06-21
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多