jasmineAan de slag met jasmijn


Opmerkingen

Soms wordt het testen van onze JavaScript-code een zware taak. Jasmine is een gedragsgestuurd ontwikkelingskader voor het testen van onze JavaScript-code. Het is niet afhankelijk van andere JavaScript-frameworks. Het vereist geen DOM. En het heeft een schone syntaxis waardoor u de tests gemakkelijk kunt schrijven. Je kunt de Jasmine-documentatie hier en het project in GitHub vinden .

versies

| Versie | Releasedatum |
| 1.0.0 | 2010-09-14 |
| 1.3.0 | 27-11-2012 |
| 2.0.0 | 2013-12-16 |
| 2.1.0 | 14-11-2014 |
| 2.2.0 | 2015-02-02 |
| 2.3.0 | 2015-04-28 |
| 2.4.0 | 2015-12-02 |
| 2.5.0 | 2016-08-30 |

Hallo Wereld

Om een eenvoudige test met Jasmine te maken, ga je naar je spec (tests) map en voeg je het bestand testSpec.js .

Voeg in dat bestand het volgende toe:

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

Installatie of instellingen

Jasmine standalone installeren

Download de nieuwste Jasmine-release van de Jasmine-releasepagina :

Jasmine lokaal uitvoeren

  1. Voer Jasmine uit in de browser door het zip-bestand te downloaden, uit te pakken en te verwijzen naar de bestanden als volgt:
<link rel="shortcut icon" type="image/png" href="jasmine/lib/jasmine-2.0.0/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="jasmine/lib/jasmine-2.0.0/jasmine.css">

<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/boot.js"></script>
 

Jasmine installeren met npm ( Node Package Manager )

  1. Projectmap instellen voor Jasmine

    Maak een map en voer npm init Hiermee wordt een leeg package.json bestand gemaakt en worden enkele vragen over uw project gesteld om het project json bestand te vullen.

    Voeg 2 mappen- app - voor de server en spec - voor tests

  2. Pak Jasmine

    Uit root project directory uitvoeren

    npm install jasmine-node --save

    npm install request --save

    npm install express --save

    hierdoor krijg je de pakketten

    ./node_packages/.bin/jasmine-node spec voert jasmine binary uit

    Hierna zou uw package.json er ongeveer zo uit moeten zien

    pakket.json-bestand, waarna dat bestand er als volgt uit zou moeten zien:

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

Installeer met npm

npm install -g jasmine
 

Als karma wordt gebruikt, installeer dan karma-jasmine

npm install --save-dev karma-jasmine