酶测试:装载与渲染
Enzyme testing: mount vs render
此外 render
使用 "traversal library Cheerio"..
我刚刚用 render
替换了我所有的 mount
,它仍然有效。
他们看起来和我很像。
我应该选择什么?这两个中的 API 是不是有点不一样?
何时使用 render
而不是 mount
有哪些特别建议?
Mount是FullDom渲染。查看官方文档以获取示例。根据我的理解,如果你想测试生命周期事件,比如 componentDidMount 你应该使用 mount.
渲染不需要全局 DOM 可用。因此它允许测试 运行 在浏览器等环境之外进行。在您的情况下,如果您的测试用例在您似乎 运行 在浏览器中进行测试(因为 mount 有效)并且您不需要使用渲染。但是,如果您的测试因为没有可用的全局 DOM 而失败,那么渲染可能是一个很好的解决方案
此外 render
使用 "traversal library Cheerio"..
我刚刚用 render
替换了我所有的 mount
,它仍然有效。
他们看起来和我很像。
我应该选择什么?这两个中的 API 是不是有点不一样?
何时使用 render
而不是 mount
有哪些特别建议?
Mount是FullDom渲染。查看官方文档以获取示例。根据我的理解,如果你想测试生命周期事件,比如 componentDidMount 你应该使用 mount.
渲染不需要全局 DOM 可用。因此它允许测试 运行 在浏览器等环境之外进行。在您的情况下,如果您的测试用例在您似乎 运行 在浏览器中进行测试(因为 mount 有效)并且您不需要使用渲染。但是,如果您的测试因为没有可用的全局 DOM 而失败,那么渲染可能是一个很好的解决方案