Aller au contenu

Unit.js

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 14 octobre 2014 à 14:25 et modifiée en dernier par JnRouvignac (discuter | contributions) (Encore des ameliorations). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Unit.js
Description de l'image Unitjs.png.

Informations
Développé par Nicolas Tallefourtane
Dernière version 2.1.0 ()[1],[2]
2.1.1 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/unitjs/unit.jsVoir et modifier les données sur Wikidata
Écrit en JavaScript
Système d'exploitation Multiplateforme (en)Voir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type bibliothèque JavaScript, Test unitaire
Licence AGPL-3.0+Voir et modifier les données sur Wikidata
Site web unitjs.com

Unit.js est une librairie de tests unitaires open source dédiée au langage de programmation JavaScript.

La bibliothèque contient notamment les fonctionnalités suivantes :


Utilisation

Un simple test hello world ressemble au code ci-dessous

var example = 'Hello world!';

test.string(example)
  .isEqualTo('Hello world!');


Unit.js s'intègre parfaitement dans une suite de tests de type Behavior Driven Development

describe('Hello world', function() {
  it('says hello', function() {

    var example = 'Hello world!'; 

    test.string(example)
     .isEqualTo('Hello world!');
  });
});

Styles d'assertions

Unit.js supporte de multiples interfaces de programmation, ce qui permet au développeur de choisir le style d'écriture qu'il juge le plus confortable et productif

Unit.js :

test.string(str)
  .number(num).is(42);

Assert :

test.assert(typeof str === 'string');
test.assert(typeof num === 'number');
test.assert.equal(num, 42);

Must.js :

test.must(str).be.a.string();
test.must(num).be.a.number();
test.must(num).equal(42);

Should.js :

test.should(str).be.a.String
test.should(num).be.Number
  .and.equal(42);

Voir aussi

Références

  1. « Release 2.1.0 », (consulté le )
  2. a et b npmjs (base de données en ligne), consulté le .Voir et modifier les données sur Wikidata
  3. http://unitjs.com/guide/dependency-injection.html
  4. http://unitjs.com/guide/plugins.html
  5. http://unitjs.com/guide/promise.html

Liens externes