Las pruebas unitarias son un método de prueba de software donde se prueba una unidad individual de código para determinar si está funcionando correctamente. En Node.js, existen varias bibliotecas para implementar pruebas unitarias, entre las que destacan Mocha, Jasmine y Jest.
Aquí se detalla un ejemplo sencillo de cómo se podría implementar una prueba unitaria en Node.js usando Mocha y la biblioteca de aserciones Chai.
Instalación de Mocha y Chai:
Primero, debes instalar estas bibliotecas en tu proyecto. Puede hacer esto ejecutando los siguientes comandos en tu terminal:
```
npm install mocha chai —save-dev
```
TEST: Creación de una prueba unitaria sencilla.
1. Crear un archivo de prueba (p.ej., test.js).
2. Dentro de este archivo, importar “assert” de “chai”
```javascript
const assert = require(‘chai’).assert;
```
3. Escribe una prueba. Por ejemplo, supongamos que tienes una función “add” en un archivo llamado “calculator.js” que quieres probar.
```javascript
// En el mismo archivo test.js
const add = require(‘../calculator’).add;
describe(‘Add function’, () => { it(‘should return the sum of two numbers’, () => { let result = add(2, 3); assert.equal(result, 5); });
it(‘should return a type of number’, () => { let result = add(2, 3); assert.typeOf(result, ‘number’); }); }); ```En el código anterior, “describe” es una función global de Mocha que se usa para agrupar pruebas relacionadas y “it” es otra función global de Mocha que se usa para definir una prueba individual.
Ejecución de la prueba:
Para ejecutar la prueba, solo debes insertar el siguiente comando en tu terminal:
```
./node_modules/mocha/bin/mocha test
```
O agregas un script a tu archivo “package.json”:
```json
“scripts”: {
“test”: “mocha test“
}
```
Y luego ejecutas:
```
npm test
```
Si la implementación en “calculator.js” es correcta, deberías ver un mensaje que dice que todas las pruebas pasaron. De lo contrario, Chai te indicará qué aserciones fallaron.