Para crear tests en NodeJS sin tener que instalar ninguna dependencia, podemos utilizar el módulo de aserciones nativo de NodeJS: assert
. Este módulo nos permite realizar aserciones de manera sencilla y sin necesidad de instalar ninguna librería adicional.
Vamos a crear un archivo de prueba llamado test.js
en el que realizaremos algunas pruebas unitarias utilizando el módulo assert
.
- Crear un archivo
test.js
en el directorio de tu proyecto.
<!DOCTYPE html>
<html>
<head>
<title>Cómo crear tests en NodeJS sin instalar dependencias</title>
</head>
<body>
</body>
</html>
- Dentro del archivo
test.js
, vamos a importar el módulo de asercionesassert
de la siguiente manera:
const assert = require('assert');
- Ahora vamos a escribir algunas pruebas unitarias utilizando el módulo
assert
. Por ejemplo, vamos a probar si una función suma correctamente dos números:
function sumar(a, b) {
return a + b;
}
// Prueba unitaria para la función sumar
assert.strictEqual(sumar(2, 3), 5, 'La suma de 2 y 3 debería ser 5');
- Guarda los cambios en el archivo
test.js
y ahora vamos a ejecutar las pruebas. Para ello, abriremos una terminal en el directorio del proyecto y ejecutaremos el siguiente comando:
node test.js
Si todas las pruebas pasan, veremos un mensaje similar al siguiente:
// La prueba ha pasado con éxito
En caso de que alguna prueba falle, veremos un mensaje indicando el motivo del fallo.
Con estos pasos sencillos, has aprendido cómo crear tests en NodeJS sin la necesidad de instalar dependencias externas. Utilizando el módulo assert
de NodeJS, podemos realizar pruebas unitarias de manera efectiva y sin complicaciones. ¡Espero que este tutorial te haya sido útil!
Me fue útil x q aprendí algo q no sabía. Gracias
excelente !, muchas gracias
me ayudado mucho a comprender mas el tema del test gracias !
Muy util, yo estoy aprendiendo testing y quiero hacerlo con node.
Muchas gracias amigo!!!
Excelente, Gracias!👍
Vengo del futuro, node 20, y ya se arreglo el bug de los acentos jeje
No tenía idea de que node viene con un herramienta de test.
Un vídeo muy muy claro y al grano, como siempre, aunque no me veo cambiando a mocha y chai por esta herramienta, al menos mientras no le den una vuelta a la salida por consola.
muy bueno! podrias hacer ejemplos de TDD con Node:test?
Esto es super útil, no tenía ni idea. Gracias por compartirlo!
Muy interesante, gracias por compartir
Creo que de momento me quedo con Vitest, aunque seguro que mejorará en siguientes versiones de node. Saludos Makigas!!