【问题标题】:Enzyme: When to use shallow, render, or mount?酶:何时使用浅层、渲染或安装? 【发布时间】:2017-10-20 08:06:30 【问题描述】: 来自Enzyme 文档shallow、render 和mount 进行了描述,但何时使用哪种方法? 【问题讨论】: 标签: reactjs enzyme 【解决方案1】: 浅 没有子渲染 孤立,你肯定知道错误来自这里 渲染 没有生命周期 渲染子级 更少的 API (setState, debug...) 挂载 需要 jsdom 或类似的。 生命周期方法,如componentDidMount 渲染子级 如果你的一些孩子是连接组件,你可能不想使用mount,或者你需要设置一个<Provider>并创建存储,这会有点痛苦,只需使用shallow在这种情况下。 这个post 对这个主题非常有见地。 【讨论】: 好的,props 和 state 呢? 工作方式相同,你可以使用setState和setProps 如果你有一个引用某个回调函数的属性怎么办? 工作相同 ;)