Tests unitaires utilisant une base de données : de nouvelles perspectives ?

L'utilisation d'une BD dans le cadre des tests unitaires est une chose qui est assez délicate, et ce pour plusieurs raisons. En effet, les tests utilisant les BD ont la réputation d'être lents, et il est difficile d'être sûr de rendre une BD dans le même état que lorsqu'on l'a prise, c'est à dire de trouver de bonnes manières de faire des opérations de setup et de teardown.

C'est pour cela qu'il est parfois pratique de partir d'une Golden Database, c'est à dire une base de données préparée pour les tests (par exemple, dans le cas de Magento, une base de données allégée, dans laquelle on a par exemple vidé les logs, les tables de cache, les commandes, et dans laquelle on laisse uniquement le minimum en terme de produits, clients,…).

Industrialisez vos tests JavaScript avec TestSwarm

TestSwarm est une plate-forme de tests JavaScript distribués. Créé par John Resig, le créateur de jQuery, TestSwarm apporte une réponse novatrice aux problèmes d'industrialisation des projets JavaScript.

Le projet étant encore jeune, la documentation est rare et pas toujours à jour. Je vous propose donc, dans ce premier billet, de voir comment installer TestSwarm. Apache, PHP et MySQL sont requis.