酶浅渲染正在渲染子组件

Mor*_*eee 6 javascript testing npm reactjs enzyme

我试图浅化渲染组件以执行一些基本的单元测试。

我正在执行的组件有两个子组件,每个子组件根据父项道具渲染多次。

查询浅浅呈现的组件时,子元素也会被完全呈现,这意味着子元素的HTML元素也可以访问。

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

And*_*rle 4

这是正确的行为。与酶的其他渲染方法的不同之处在于,它不调用任何生命周期方法,并且不转换为真正的 html,但它会渲染其所有子级以及子级的子级等。

  • 是否存在根本不渲染子组件的选项?我遇到了奇怪的依赖问题,并希望不必单独模拟所有子组件。 (3认同)