Unit.js
Unit.js est une bibliothèque de tests unitaires open source dédiée au langage de programmation JavaScript.
Unit.js
Développé par | Nicolas Tallefourtane |
---|---|
Dernière version | 2.1.1 ()[1] |
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 |
La bibliothèque contient notamment les fonctionnalités suivantes :
- Container IoC (Inversion de contrôle) et Injection de dépendances[2]
- Plugins [3]
- Gestion des services (Fabrique)
- Gestion de l’exécution synchrone / asynchrone [4].
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 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);
Notes et références
- npmjs, (base de données en ligne), consulté le
- https://unitjs.com/guide/dependency-injection.html
- https://unitjs.com/guide/plugins.html
- https://unitjs.com/guide/promise.html
Liens externes
- (en) Site officiel
- (en) Unit.js sur GitHub
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.