Débuter avec le jasmin

Installation ou configuration

Installation autonome de Jasmine

Téléchargez la dernière version de Jasmine depuis la [page de version de Jasmine][1] :

Exécuter Jasmine localement

  1. Lancez Jasmine dans le navigateur en téléchargeant le fichier zip, en l’extrayant, en référençant les fichiers comme suit :

Installation de Jasmine à l’aide de npm ([Node Package Manager][2])

  1. Configurer le répertoire du projet pour 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.

Ajoutez 2 répertoires app - pour le serveur et spec - pour les tests

  1. Obtenez du jasmin

    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

package.json, après quoi ce fichier devrait ressembler à ceci :

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

Installer avec npm

npm install -g jasmine

Si vous l’utilisez avec karma, installez karma-jasmine

npm install --save-dev karma-jasmine

[1] : https://github.com/jasmine/jasmine/releases

[2] : https://www.npmjs.com/

Bonjour le monde

Pour créer un test basique avec Jasmine, allez dans votre dossier spec (tests) et ajoutez le fichier nommé testSpec.js.

Dans ce fichier, ajoutez ce qui suit :

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'
      });
    });
  });
});