首页 > 解决方案 > 使用酶 / Jest 测试 react-hook-form 的 Controller API

问题描述

有没有办法使用 Jest/enzyme测试使用react-hook-form 控制器 API的组件?

请看一下这个代码沙箱,看看我的组件是什么样子的

我确实尝试Controller使用以下模拟进行快照测试;

jest.mock('react-hook-form', () => ({
  Controller: () => (<></>),
  useForm: () => ({
    control: () => ({}),
    handleSubmit: () => jest.fn(),
  }),
}))

但是随后输入不会被渲染,因为模拟的 Controller 会返回null(因为<></>)。

知道如何解决这个问题,还是我必须testing library有机会为此编写测试?

标签: jestjsreact-hook-formenzyme-to-snapshot

解决方案


推荐阅读