什么时候应该在酶/反应测试中使用渲染和浅化?

在发布此问题之前,我曾尝试在sqa stackexchange中进行搜索,但未找到有关浅层和渲染的文章,因此希望有人可以在这里为我提供帮助。

什么时候应该在测试反应组件时使用浅化和渲染?根据airbnb文档,我对两者的区别发表了一些意见:

  1. 由于浅层将组件作为一个整体进行测试,因此应将其用于“父级”组件。(例如桌子,包装纸等)

  2. 渲染用于子组件。

我问这个问题的原因是,我很难确定应该使用哪一个(尽管文档说它们非常相似)

那么,我怎么知道在特定情况下使用哪个呢?

达蒙小胖2020/03/12 17:03:30

shallow()和mount()之间的区别在于,shallow()将组件与它们呈现的子组件隔离开来测试组件,而mount()进行得更深并测试组件的子组件。对于shallow(),这意味着如果父组件渲染了另一个无法渲染的组件,则父组件上的shallow()渲染仍将通过。