web-dev-qa-db-fra.com

Enzyme: Quand utiliser peu profond, rendre ou monter?

Des Enzyme docs shallow , render , et mount sont décrits, mais quand utiliser quelle méthode?

22
maasha

peu profond

  • Aucun enfant rendu
  • Isolé, vous savez à coup sûr que l'erreur vient d'ici

rendre

  • Aucun cycle de vie
  • Rendre les enfants
  • Moins d'API (setState, debug...)

mount

Nécessite jsdom ou similaire.

  • Méthodes de cycle de vie, comme componentDidMount
  • Rendre les enfants

Si certains de vos enfants sont des composants connectés, vous ne voudrez probablement pas utiliser mount, ou vous devrez configurer un <Provider> et la création de magasin, ce qui serait un peu pénible, utilisez simplement shallow dans ce cas.

Ce post est vraiment instructif sur le sujet.

31
Balthazar