Unit.js
Apparence
Un article de Wikipédia, l'encyclopédie libre.
Unit.js
| 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.js Voir et modifier les données sur Wikidata |
| Écrit en | JavaScript |
| Système d'exploitation | Multiplateforme (d)Voir et modifier les données sur Wikidata |
| Environnement | Multiplate-forme |
| Langues | Anglais |
| 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 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 :
varexample='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(){ varexample='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(typeofstr==='string'); test.assert(typeofnum==='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 )
- ↑ a et b npmjs (base de données en ligne), consulté le .Voir et modifier les données sur Wikidata
- ↑ (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
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Unit.js&oldid=209661065 ».