Unit.js

Compétence
Intérêt

Lorsque j'ai débuté avec Node.js, j'ai tout de suite cherché quels outils j'allais utiliser pour mes tests unitaires.

Au niveau runner, Mocha s'est vite imposé à moi, il est simple et intuitif.

Concernant les assertions par contre je n'ai pas trouvé mon bonheur. Habitué à l'API fluide et expressive d'Atoum en PHP, je n'ai pas retrouvé d'équivalent.

Il y avait des plus et des moins partout, aucune lib n'est sortie du lot.

Alors j'ai développé Unit.js, un framework pour avoir tout l'essentiel sous la main lorsque j'écris mes tests unitaires.

Après un certain temps d'utilisation dans mon coin, j'ai publié Unit.js en Open Source sur Github pour en faire bénéficier à d'autres développeurs.

Unit.js est encore jeune (publié sur Github en février 2014), je n'ai quasiment pas communiqué à son sujet. Cependant, il affiche à l'heure où j'écris environ 500 installations ces 30 derniers jours via NPM (Node Package Manager). Je suis heureux de voir qu'il est également utile à d'autres développeurs et suivant certains mails que j'ai reçu, Unit.js semble être apprécié dans certaines sociétés. Ca fait plaisir !

Depuis la version 1 (stable) d'Unit.js sortie en mi-septembre 2014, Unit.js est construit au dessus de Noder.io.

Ce qui ouvre de nouvelles perspectives :

Depuis la v1, Unit.js fonctionne aussi coté navigateur ! Donc maintenant qu'Unit.js peut s'utiliser sur Node.js et dans le navigateur, il s'intègre parfaitement avec tous les frameworks et runners de tests unitaires tels que Mocha, Jasmine, Karma, protractor (E2E test framework pour Angular), QUnit, ...

Pour en savoir plus, je vous invite à consulter le site officiel d'Unit.js.

Mon anglais n'est pas top top, donc si vous voyez des coquilles dans la doc d'Unit.js, n'hésitez pas à me le signaler.