¿Cómo testear?
Existen en la actualidad varios tipos de librerías para testear componentes en React.
Last updated
Was this helpful?
Existen en la actualidad varios tipos de librerías para testear componentes en React.
Last updated
Was this helpful?
Jest un entorno de ejecución para pruebas ya viene integrado con create-react-app de cajón, decimos que es un entorno de ejecución ya que provee funciones que nosotros no estamos importando por ejemplo las keywords describe, test, it, expect entre otras.
Paraleliza las tasks para ser más performante.
Permite obtener el coverage del código.
Fácil integración.
Los archivos de test tienen que tener la extension .test.js o .spec.js
Función que permite acceder a varios matchers que permiten validar diferentes cosas
1. toEqual
Verifica cada property del objeto o array.
2. toBeNull
Verifica que sea nulo.
3. toBeUndefined
Verifica que sea undefined.
6. toContain
Verifica si contiene un item particular en un array.
Es una librería para componentes React, que permite montar el componente y realizar assertions para validar, no es un mount real, es una instancia virtual del componente.
Enzyme es una librería para testear componentes de React , permite manipular de manera rápida los mismos.
Existen 3 maneras de renderizar un componente dentro de Enzyme, las 3 son buenas dependiendo lo que tengamos que hacer.
Shallow: Para testear componentes como unidad sin lifecycle.
Mount: Para testear componentes con lifecycle (utiliza la API DOM, para render)
Render: Permite testear la estructura de HTML.
Nightwatch.js es un framework de testing e2e para aplicaciones Web, escrito en Node.js.
Los test de integración como vimos anteriormente son los mas complejos ya que abarcan todo un flujo que queremos verificar, son los mas potentes ya que permiten comprobar la experiencia de un user entera, usando Nightwatch es mucho más fácil.
Es una extensión para nightwatch que permite tomar un screenshot del DOM para comprobarlo contra una versión anterior para verificar si cambió, la misma idea que el snapshot que venimos usando.
Existen varios frameworks e2e se muestra este ya que es el más utilizando dentro de meli