Unit.js
Apparence
Unit.js
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 (en) |
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 :
- Container IoC (Inversion de contrôle) et Injection de dépendances[3]
- Plugins [4]
- Gestion des services (Fabrique)
- Gestion de l’exécution synchrone / asynchrone [5].
Utilisation
[modifier | modifier le code]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
[modifier | modifier le code]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
[modifier | modifier le code]Notes et références
[modifier | modifier le code]- ↑ « Release 2.1.0 », (consulté le )
- npmjs (base de données en ligne), consulté le .
- ↑ (en) « Dependency injection », sur unitjs.com (consulté le ).
- ↑ (en) « Plugins », sur unitjs.com (consulté le ).
- ↑ (en) « Promise », sur unitjs.com (consulté le ).
Liens externes
[modifier | modifier le code]- (en) Site officiel
- (en) Unit.js sur GitHub