【发布时间】:2020-05-15 18:56:17
【问题描述】:
有没有办法通过浅层安装组件来测试使用 React 钩子构建的功能组件。我遇到了 Enzyme 不支持 useEffect (https://airbnb.io/enzyme/#react-hooks-support) 和其他浅渲染组件的钩子,我不想进入 mount。
还发现react-testing-library 是一种新的流行替代方案。与酶相比,它是更好的选择吗?我已经有Enzyme 用于测试基于类的组件。所以,重写这些是很痛苦的。
【问题讨论】:
-
有什么理由不想完全渲染它?尽管使用
mount很麻烦(尤其是在渲染连接组件时),但我仍然认为这是测试其行为的最直接方法 -
@wentjun 我想将每个组件作为一个单元单独测试,因此我更喜欢浅层。
-
啊,我明白了.. 有道理。在那种情况下,我也会更喜欢浅渲染。
标签: reactjs jestjs enzyme react-testing-library