Empezando con el jazmín

Instalación o configuración

Instalación independiente de Jasmine

Descargue el último lanzamiento de Jasmine desde la página de lanzamiento de Jasmine:

Ejecutando Jasmine localmente

  1. Ejecute Jasmine en el navegador descargando el archivo zip, extrayéndolo y haciendo referencia a los archivos de la siguiente manera:

Instalación de Jasmine usando npm (Administrador de paquetes de nodo)

  1. Configurar el directorio del proyecto para Jasmine

    Create a folder and run npm init this will create an empty package.json file and will ask some questions about your project to fill project json file.

Agregue 2 directorios app - para el servidor y spec - para pruebas

  1. Consigue jazmín

    From root project directory run

    npm install jasmine-node --save

    npm install request --save

    npm install express --save

    this will get you the packages

    ./node_packages/.bin/jasmine-node spec will run jasmine binary

    After this your package.json should look similar to this

archivo package.json, después de lo cual ese archivo debería verse así:

  {
      "name": "Jasmine",
      "version": "0.0.1",
      "description": "Jasmine",
      "main": "index.js",
      "scripts": {
        "test": "./node_modules/.bin/jasmine-node spec"
      },
      "author": "Me",
      "license": "ISC"
    }

Instalar con npm

npm install -g jasmine

Si se usa con karma, instale karma-jasmine

npm install --save-dev karma-jasmine

Hola Mundo

Para crear una prueba más básica con Jasmine, vaya a su carpeta spec (pruebas) y agregue el archivo llamado testSpec.js.

En ese archivo agregue lo siguiente:

var request = require("request");

describe("Hello World Test", function() {
  // This is your test bundle

  describe("GET SO", function() {
    //This is testing that http GET works

    it("Checks if SO is online", function() {
      // This is description of your test - this is what you get when it fails
      
      request.get("http://stackoverflow.com/", function(error, response, body) {
        // this is your test body

        expect(response.statusCode).toBe(200);
        // this is your test assertion - it expects status code to be '200'
      });
    });
  });
});