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

测试 JavaScript

猿AJim

2020-03-12

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

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

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

  2. 渲染用于子组件。

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

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

第1173篇《什么时候应该在酶/反应测试中使用渲染和浅化?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
达蒙小胖 2020.03.12

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android