JavaScript : Google passe en open source son framework de test unitaire
JS Test repose sur le moteur V8 et n'a pas acc�s au DOM



JS Test �, le framework de test unitaire JavaScript de Google, est d�sormais open source et accessible � tous les d�veloppeurs, peut-on apprendre sur le blog Open Source at Google.

Les tests �crits pour JS Test s'ex�cutent sur le moteur V8 de Google Chrome. Cela devrait garantir � des temps de lancement et d'ex�cution extr�mement rapides, sans m�me avoir besoin d'ouvrir un navigateur �, affirme Aaron Jacobs, un ing�nieur de Google.

Il est en outre possible d'ex�cuter sa suite de tests sur navigateur par le biais d'un m�canisme qui se met � jour d�s que le code JavaScript change.

Les cr�ateurs du framework se sont grandement inspir�s du style et de la s�mantique de Google Test, un autre framework open source de Mountain View, cette fois pour le langage C++.
� ce propos, JS Test embarque un framework de Mocking int�gre, pour la simulation du comportement d'objets r�els. Ce framework reprend la s�mantique du Google C++ Mocking Framework.

Un ensemble riche de fonctions de tests augmente l'expressivit� du code de test et am�liore sa lisibilit�. Le d�veloppeur a d'ailleurs la possibilit� de l��tendre avec ses propres � matchers �.

Il est toutefois important de signaler que JS Test n'a pas acc�s au DOM (Document Object Model), ni aux appels inh�rents aux navigateurs (comme window et document). Son utilisation se trouve donc grandement limit�e dans le cadre d'une application Web classique, mais trouve parfaitement son indication pour une application complexe avec beaucoup de logique � tester.
Ou mieux encore, sur une application serveur en Node.js.

Le code qui ne peut �tre d�coupl� de la manipulation du code peut �tre test� en mettant � contribution les fonctions de mocking sus-d�crites. Possible, mais laborieux surtout si l'ont doit prendre en compte les sp�cificit�s des navigateurs.

Actuellement en version 1.0.4, JS Test est disponible sous licence Apache 2.0.


JS Test est disponible en t�l�chargement sur cette page

Sources : compte Google code du projet, blog Open Source � Google

Et vous ?

Que pensez-vous de JS Test ?
Qu'utilisez-vous pour tester vos codes JavaScript ?