how setup node
Cómo configurar un marco de prueba en Node.js: un breve tutorial para principiantes
¿Por qué eso importa?
Obviamente, las pruebas son importantes; sin ellas, los errores se infiltran en la naturaleza donde son más difíciles y costosos de corregir. La automatización de las pruebas puede aumentar significativamente la cobertura de las pruebas y reducir los costos a largo plazo.
En algunos equipos, esto recae en los desarrolladores, pero también puede corresponder a los probadores crear pruebas automatizadas. Estas pruebas automatizadas pueden ser pruebas unitarias (pruebas concisas que apuntan a piezas muy pequeñas de funcionalidad) o pruebas más grandes a nivel de integración.
De cualquier manera, la tarea de identificar e integrar herramientas para pruebas automatizadas en un Node.js el medio ambiente puede ser abrumador.
En esta publicación, revisamos brevemente varias herramientas populares y proporcionamos una descripción general de cómo estas herramientas deben integrarse para formar un entorno de prueba completo.
Lo que vas a aprender:
- ¿Qué marcos debo utilizar?
- ¿Cómo configuro un marco de prueba en Node.js?
- ¿Dónde puedo encontrar más?
- Conclusión
- Lectura recomendada
¿Qué marcos debo utilizar?
Si bien hay varias herramientas y marcos de prueba disponibles (y otros nuevos en desarrollo), hemos usado y abusado de muchos de ellos para brindarle esta lista de las mejores herramientas de prueba.
# 1) Moca
Moca es un excelente marco de pruebas que permite el uso de promesas y asíncrono / espera con TypeScript o Babel. Mocha se encarga de ejecutar las pruebas que usted crea, detecta los errores de afirmación y los imprime en la consola.
# 2) Chai
Chai es una biblioteca de afirmaciones que le permite utilizar construcciones de lenguaje natural al desarrollar sus pruebas. Esto es extremadamente útil ya que muchas bibliotecas de aserciones pueden ser bastante crípticas.
El siguiente es un ejemplo que ilustra cómo naturalmente se pueden escribir afirmaciones con Chai:
esperar (myResult) .to.equal (23)
# 3) burla
Mofa es un pequeño módulo npm que le permite sustituir pruebas simuladas sin modificar su código de producción de ninguna manera. Simplemente creando una función o módulo simulado y registrándolo con burla, Node.js inyectará sus simulacros dondequiera que se use una declaración require en su código.
# 4) Jenkins
Jenkins es un sistema de integración continua que puede conectarse a su control de versiones (por ejemplo, git) y ejecutar automáticamente mocha cada vez que ocurre una confirmación. Esto significa que su producto se prueba cada vez que se produce un cambio.
¿Cómo configuro un marco de prueba en Node.js?
Paso 1: Agregue mocha, chai y burla como dependencias a su proyecto.
Paso 2: Configure su package.json para incluir un script de prueba.
Paso 3: Crea algunas pruebas.
(Haga clic en la imagen para ampliarla)
Paso 4: Ejecute sus pruebas escribiendo 'npm run test' en una línea de comando.
cómo crear una matriz de cadenas java
¿Dónde puedo encontrar más?
Como puede ver, Mocha y Chai brindan una excelente experiencia de prueba con una barrera de entrada muy baja.
En nuestra publicación de seguimiento, le mostraremos cómo usar Mockery, cómo escribir pruebas asincrónicas en Mocha y discutiremos cómo configurar todo esto en Jenkins.
Para jugar con nuestro código de ejemplo, visite GitHub .
Lectura sugerida => Cómo configurar Consumer Pact Test
Conclusión
En este tutorial de Node.js, revisamos brevemente varios marcos de prueba de JavaScript populares y proporcionamos una descripción general de cómo estos marcos deben integrarse para formar un entorno de prueba completo.
Aunque tenemos muchas herramientas de prueba y marcos disponibles en el mercado actual, al leer este artículo podemos aprender fácilmente cómo configurar el marco Node.js.
Sobre el Autor: Dave Beck tiene un M.S. en Ciencias de la Computación y pasa demasiado tiempo desarrollando software. Cuando no está escribiendo código, le gusta levantar pesas y hacer wakeboard. Puede encontrarlo en línea en wakecoder.com o github.com/wakecoder .
Lectura sugerida = >> Tutorial de D3.js para principiantes
Comparta sus comentarios, preguntas y experiencias con nosotros a continuación.
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de Mockito: Marco de Mockito para simular en pruebas unitarias
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Tutorial de pruebas destructivas y no destructivas
- Pruebas funcionales versus pruebas no funcionales
- Tutorial de Java Collections Framework (JCF)
- Tutorial de pruebas SOA: metodología de prueba para un modelo de arquitectura SOA
- Tutorial de reflexión de Java con ejemplos