Unit.js
Unit.js
![Description de l'image Unitjs.png.](http://upload.wikimedia.org/wikipedia/fr/thumb/c/c5/Unitjs.png/120px-Unitjs.png)
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 |
modifier - modifier le code - voir Wikidata (aide)
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
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);
Voir aussi
Notes et références
Liens externes
- (en) Site officiel
- (en) Unit.js sur GitHub
Portail de la programmation informatique