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 4 octobre 2014 à 12:13 et modifiée en dernier par Diegy (discuter | contributions) (Nouvelle page : {{Infobox Logiciel | couleur boîte = 0f67a1 | nom = Unit.js | logo = Unitjs.png | développeur = Nicolas Tallefourtane | langage de programmation = JavaScript | environ...). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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é au langage de programmation JavaScript. [3]

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 (API), 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

References

  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
  4. http://unitjs.com/guide/dependency-injection.html
  5. http://unitjs.com/guide/plugins.html
  6. http://unitjs.com/guide/promise.html

Liens externes