Tutorial de Jasmine Framework: pruebas unitarias con ejemplo

¿Qué es JasmineJS?

Jasmine es el marco de prueba de biblioteca de JavaScript más popular y de código abierto para probar cualquier tipo de aplicación de JavaScript. Jasmine sigue el procedimiento de desarrollo impulsado por el comportamiento (BDD) para garantizar que cada línea de la declaración de JavaScript se pruebe correctamente por unidad.

¿Para qué se utiliza el marco Jasmine?

Las pruebas son un elemento clave para cualquier aplicación. Para las pruebas unitarias de NodeJS, el marco disponible para las pruebas se llama Jasmine. A principios de 2000, existía un marco para probar JavaScript aplicaciones llamadas JsUnit. Later este marco tiene upgraded y ahora se conoce como Jasmine.

Jasmine ayuda en automatizado. Examen de la unidad, algo que se ha convertido en una práctica bastante clave a la hora de desarrollar e implementar aplicaciones web modernas.

En este tutorial de Jasmine, aprenderá cómo configurar su entorno con Jasmine y cómo ejecutar pruebas de Jasmine para su primera aplicación Node.js.

Jasmine para probar aplicaciones Node.js

Jazmín es un Desarrollo impulsado por el comportamiento (BDD) marco de prueba para JavaScript. Lo hace no Confíe en navegadores, DOM o cualquier marco de JavaScript. Por lo tanto, es adecuado para sitios web, proyectos Node.js o cualquier lugar donde se pueda ejecutar JavaScript. Para comenzar a usar Jasmine, primero debe descargar e instalar los módulos Jasmine necesarios.

Cómo configurar el entorno de prueba de Jasmine

A continuación, en este tutorial de Jasmine Node JS, deberá inicializar su entorno e inspeccionar el archivo de configuración de Jasmine. Los pasos siguientes muestran cómo configurar Jasmine en su entorno.

Paso 1) Instalar módulos NPM
Tu necesitas Instalar NPM Módulo jasmine para utilizar el marco jasmine desde una aplicación Node. Para instalar el módulo jasmine-node, ejecute el siguiente comando.

npm instala el nodo jazmín

Paso 2) Inicializar el entorno Jasmine
Inicializando el proyecto: al hacer esto, jasmine crea un directorio de especificaciones y un json de configuración para usted. El directorio de especificaciones se utiliza para almacenar todos sus archivos de prueba. Al hacer esto, Jasmine sabrá dónde están todas sus pruebas y luego podrá ejecutarlas en consecuencia. El JSON El archivo se utiliza para almacenar información de configuración específica sobre jasmine.

Para inicializar el entorno jasmine, ejecute el siguiente comando

inicio de jazmín

Paso 3) Inspeccione su archivo de configuración.
El archivo de configuración se almacenará en la carpeta spec/support como jasmine.json. Este archivo enumera los archivos fuente y los archivos de especificaciones que le gustaría que incluyera el corredor Jasmine.

La siguiente captura de pantalla muestra un ejemplo típico del archivo package.json para Jasmine.

Configurar el entorno de prueba de Jasmine

  1. Tenga en cuenta que el directorio de especificaciones se especifica aquí. Como se señaló anteriormente, cuando se ejecuta jasmine, busca todas las pruebas en este directorio.
  2. Lo siguiente a tener en cuenta es el parámetro spec_files: esto indica que, independientemente de los archivos de prueba que se creen, se les debe agregar la palabra clave "spec".

A continuación, en este tutorial del marco de Jasmine, aprenderemos cómo usar Jasmine para probar aplicaciones Node.js.

Cómo utilizar Jasmine para probar aplicaciones Node.js

Para utilizar las pruebas unitarias de Jasmine para aplicaciones Node.js, se deben seguir una serie de pasos.

En nuestro ejemplo a continuación, vamos a definir un módulo que agrega 2 numbers que es necesario probar. Luego definiremos un archivo de código separado con el código de prueba y luego usaremos jasmine para probar la función Agregar en consecuencia.

Paso 1) Defina el código que debe probarse. Vamos a definir una función que sumará 2 numbers y devolver el resultado. Este código se escribirá en un archivo llamado "Add.js".

Utilice Jasmine para probar aplicaciones Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Explicación del código

  1. La palabra clave "exportaciones" se utiliza para garantizar que otros archivos puedan acceder a la funcionalidad definida en este archivo.
  2. Luego estamos definiendo una función llamada "AddNumber". Esta función está definida para tomar 2 parámetros, a y b. La función se agrega al módulo "exportaciones" para convertirla en una función pública a la que puedan acceder otros módulos de la aplicación.
  3. Finalmente estamos haciendo que nuestra función devuelva el valor agregado de los parámetros.

Paso 2) A continuación, debemos definir nuestro código de prueba de Jasmine, que se utilizará para probar nuestra función "Agregar" en el archivo Add.js. El siguiente código debe colocarse en un archivo llamado agregar-spec.js.

Note: – Es necesario agregar la palabra "especificación" al archivo de prueba para que Jasmine pueda detectarlo.

Utilice Jasmine para probar aplicaciones Node.js

Explicación del código

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Primero debemos incluir nuestro archivo Add.js para poder probar la función 'AddNumber' en este archivo.
  2. Ahora estamos creando nuestro módulo de prueba. La primera parte del módulo de prueba es describir un método que básicamente le da un nombre a nuestra prueba. En este caso, el nombre de nuestra prueba es “Suma”.
  3. Lo siguiente es dar una descripción de nuestra prueba utilizando el método "it".
  4. Ahora invocamos nuestro método Addnumber y enviamos 2 parámetros 5 y 6. Esto se pasará a nuestro método Addnumber en el archivo App.js. Luego, el valor de retorno se almacena en una variable llamada valor.
  5. El último paso es hacer la comparación o nuestra prueba real. Como esperamos que el valor devuelto por la función Addnumber sea 11, lo definimos usando el método expect(value).toBe(el valor esperado).

Salida

  1. Para ejecutar la prueba, es necesario ejecutar el comando jasmine.
  2. La siguiente captura de pantalla muestra que después de ejecutar el comando jasmine, detectará que hay una prueba llamada add-spec.js y ejecutará esa prueba en consecuencia. Si hay algún error en la prueba, se mostrará en consecuencia.

Utilice Jasmine para probar aplicaciones Node.js

Resumen

  • Para probar un Node.js aplicación, primero es necesario instalar jasmine framework. Esto se hace utilizando el administrador de paquetes de Node.
  • El código de prueba debe escribirse en un archivo separado y se debe agregar la palabra "especificación" al nombre del archivo. Sólo si se hace esto, Jasmine podrá detectar que es necesario ejecutar un archivo.
  • Para ejecutar la prueba, debe ejecutar el comando jasmine. Esto encontrará todos los archivos que tengan la palabra "especificación" adjunta y ejecutará el archivo en consecuencia.