酶测试:mount vs render

时间:2016-07-04 07:59:19

标签: reactjs enzyme

除了render使用"遍历库Cheerio" ..

我刚刚用mount替换了我的所有render&#39},它的工作方式相同。
他们看起来和我相似。

我应该选择什么?这两者的API在某种程度上是不相同的吗? 使用render而不是mount时有哪些具体建议?

2 个答案:

答案 0 :(得分:4)

渲染并不需要全局DOM可用。因此,它允许测试在浏览器之类的环境之外运行。在您的情况下,如果您的测试用例在您看起来正在浏览器中运行测试之前(因为安装工作)并且您不需要使用渲染。但是,如果您的测试失败,因为没有可用的全局DOM,那么渲染可能是一个很好的解决方案

http://airbnb.io/enzyme/docs/api/render.html

答案 1 :(得分:0)

Mount是FullDom渲染。请查看官方文档以获取示例。根据我的理解,如果你想测试生命周期事件,比如componentDidMount,你应该使用mount。

文档:http://airbnb.io/enzyme/docs/api/mount.html