酶测试:装载与渲染

Enzyme testing: mount vs render

此外 render 使用 "traversal library Cheerio"..

我刚刚用 render 替换了我所有的 mount,它仍然有效。
他们看起来和我很像。

我应该选择什么?这两个中的 API 是不是有点不一样?
何时使用 render 而不是 mount 有哪些特别建议?

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

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

渲染不需要全局 DOM 可用。因此它允许测试 运行 在浏览器等环境之外进行。在您的情况下,如果您的测试用例在您似乎 运行 在浏览器中进行测试(因为 mount 有效)并且您不需要使用渲染。但是,如果您的测试因为没有可用的全局 DOM 而失败,那么渲染可能是一个很好的解决方案

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