test shallowwrapper shallow react reactjs enzyme

reactjs - shallowwrapper - shallow test enzyme



Enzima: ¿Cuándo usar superficial, render o montaje? (1)

A partir de los documentos de Enzyme , se describen la render shallow y el mount , pero ¿cuándo usar qué método?


superficial

  • No hay niños rindiendo
  • Aislado, seguro que el error viene de aquí.

hacer

  • Sin ciclos de vida
  • Render niños
  • Menos APIs ( setState , debug ...)

montar

Requerirá jsdom o similar.

  • Métodos de ciclo de vida, como componentDidMount
  • Render niños

Si algunos de sus hijos son componentes conectados, es probable que no quiera usar el mount , o tendrá que configurar un <Provider> y almacenar la creación, lo que sería un poco doloroso, solo use shallow en este caso.

Esta post es realmente perspicaz sobre el tema.