,

Creating tests in NodeJS 20 without installing dependencies

Posted by

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.

  1. 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>
  1. Dentro del archivo test.js, vamos a importar el módulo de aserciones assert de la siguiente manera:
const assert = require('assert');
  1. 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');
  1. 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!

0 0 votes
Article Rating
12 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@2005bgva
3 months ago

Me fue útil x q aprendí algo q no sabía. Gracias

@SilvinaRonzoni
3 months ago

excelente !, muchas gracias

@gposoft
3 months ago

me ayudado mucho a comprender mas el tema del test gracias !

@PabloInfanteP
3 months ago

Muy util, yo estoy aprendiendo testing y quiero hacerlo con node.

@SanchayanPackiyanathan
3 months ago

Muchas gracias amigo!!!

@FABIOMORALES100
3 months ago

Excelente, Gracias!👍

@cesarrawr249
3 months ago

Vengo del futuro, node 20, y ya se arreglo el bug de los acentos jeje

@AlfredoGimenez
3 months ago

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.

@martinfiscina8761
3 months ago

muy bueno! podrias hacer ejemplos de TDD con Node:test?

@Chemaclass
3 months ago

Esto es super útil, no tenía ni idea. Gracias por compartirlo!

@SmartnetInformatica
3 months ago

Muy interesante, gracias por compartir

@gmarcoduran
3 months ago

Creo que de momento me quedo con Vitest, aunque seguro que mejorará en siguientes versiones de node. Saludos Makigas!!