我想知道如何使用 Enzyme 的 useState
钩子(Hook)来测试功能组件的状态变化。通常测试会类似于 expect(wrapper.state()).toEqual(expectedState)
但我收到错误:
ReactWrapper::state() can only be called on class components
我知道 Hooks 仍处于 alpha 阶段,像 shallow
这样的东西仍然不起作用,但我想知道有没有办法做到这一点?
最佳答案
您应该避免测试实现细节。相反,当触发更新状态的操作时,测试组件的行为是否如您所期望的那样。
关于reactjs - 使用 Enzyme 进行测试时使用 React Hooks 访问功能组件的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54477296/