酶浅渲染正在渲染子组件

IT技术 javascript reactjs testing npm enzyme
2021-05-25 11:37:53

我正在尝试对组件进行浅渲染以执行一些基本的单元测试。

我正在执行此操作的组件有两个子组件,每个子组件都根据父级props呈现多次。

当查询浅渲染组件时,子元素也被完全渲染,这意味着子元素的 HTML 元素也是可访问的。

我正在使用 Karma、Browserify、Jasmine 和 Enzyme,如果需要,可以发布每个配置。有没有人见过类似的行为?

1个回答

这是正确的行为。与酶的其他渲染方法不同的是,它不调用任何生命周期方法,也不会转换为真正的 html,但它会渲染它的所有孩子和孩子的孩子等等。