Unit.js
- Article
- Discussion
Outils
Général
Imprimer / exporter
Développé par | Nicolas Tallefourtane |
---|---|
Dernière version | 2.1.0 ()[1],[2] 2.1.1 ()[2] ![]() |
Dépôt | github.com/unitjs/unit.js![]() |
Écrit en | JavaScript |
Système d'exploitation | Multiplateforme![]() |
Environnement | Multiplate-forme |
Langues | Anglais |
Type | bibliothèque JavaScript, Test unitaire |
Licence | AGPL-3.0+![]() |
Site web | unitjs.com |
Unit.js est une bibliothèque de tests unitaires open source dédiée au langage de programmation JavaScript.
La bibliothèque contient notamment les fonctionnalités suivantes :
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 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!'); });});
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
test.string(str) .number(num).is(42);
test.assert(typeof str === 'string');test.assert(typeof num === 'number');test.assert.equal(num, 42);
test.must(str).be.a.string();test.must(num).be.a.number();test.must(num).equal(42);
test.should(str).be.a.Stringtest.should(num).be.Number .and.equal(42);