酶:何时使用浅,渲染或装载?

maa*_*sha 22 reactjs enzyme

Enzyme docs ,渲染mount都有描述,但何时使用哪种方法?

Bal*_*zar 32

  • 没有孩子渲染
  • 隔离,你肯定知道错误来自这里

给予

  • 没有生命周期
  • 渲染孩子
  • 少API(setState,debug...)

安装

将需要jsdom或类似.

  • 生命周期方法,如 componentDidMount
  • 渲染孩子

如果您的一些孩子是连接组件,您可能不想使用mount,或者您将需要设置<Provider>和存储创建,这将有点痛苦,只是shallow在这种情况下使用.

这篇文章对这个主题非常有见地.