2016-11-21 199 views
1

我想浅显渲染一个组件来执行一些基本的单元测试。酶浅渲染渲染儿童组件

我这样做的组件有两个子组件,每个子组件根据父母的道具呈现多次。

查询浅呈现组件时,子元素也正在呈现 - 也意味着子元素的HTML元素也是可访问的。

我使用Karma,Browserify,Jasmine和Enzyme,并且可以根据需要发布各个配置。有没有人看过类似的行为?

+0

这是预期的,它会呈现组件中的任何东西。 – zackify

+0

@zackify对不起,我会编辑OP,我的意思是,它似乎是完全渲染子组件,也就是儿童HTML。我的理解是,浅层渲染应该只有一层深。 – Morleee

回答

1

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

+0

是否有* *不*渲染子组件的选项?我遇到了奇怪的依赖问题,并希望不必单独模拟所有子组件。 – Raemon