DEV Community

loading...

Discussion on: Por qué usar Testing Library en lugar de Enzyme

Collapse
ozaytsev86 profile image
Olek

Buenisssimo! Sin duda alguna, RTL es la leche. Testear cosas con Enzyme siempre me ha resultado confuso lo de shallow y mount, haces una cosa para un propósito y otra para otro digamos, pero siempre he tenido que tirar de Google porque nunca me acordaba para que se usaba una u otra. Por otro lado nunca me convenció testear con Enzyme (también pude ser porque era un noob y nunca quise aprenderlo de verdad) pero la forma de testear los componentes... las props... evidentemente si cambio una prop sé que se pueden romper cosas... RTL sin embargo da justo lo que necesitas tanto para un componente aislado como para un conjunto y su api es muy intuitiva además de integrar otras cosas como un request mock y demás.

Collapse
lucasbernalte profile image
Lucas Bernalte Author

Gracias! Sí, con RTL el ciclo de vida de los componentes siempre es el mismo, así que puedes testear un componente de la misma forma en la que se verá en el browser. Con Enzyme, depende del tipo de "render" puede ser que tenga unos ciclos de vida o los simule, dando bastante menos fiabilidad.