mai
2011
Bien que l’intérêt de couvrir son application par des tests unitaires soit indiscutable, le processus n’est souvent pas naturel pour le développeur PHP, bien ancré dans des habitudes de développement.
Je n’ai moi-même franchis le cap que récemment, et le but de ce rapide billet est de vous fournir quelques ressources pour vous lancer, ou simplement compléter vos connaissances sur PHPUnit et les tests unitaires de façon plus générale.
Tout d’abord, les excellents Webinars de Michelangelo van Dam à ce sujet, dont voici les slides :
http://joind.in/3381
Cet e-book, gratuit et très intéressant pour se lancer :
http://giorgiosironi.blogspot.com/2009/12/practical-php-testing-is-here.html
Et bien entendu, la documentation de référence, que je vous conseille de lire en entier car c’est une des meilleures documentation qu’il m’ait été donné de lire :
http://www.phpunit.de/manual/3.6/en/index.html
Loin d’être une simple documentation de référence, c’est aussi un guide complet, qui explique pourquoi tester, et qui aborde même le Test Driven Development (TDD).
Pour conclure, même si les tests unitaires peuvent rebuter de prime abord (accroissement du coût de développement initial, impression de se sentir un peu “perdu”, remise en cause très forte de sa méthodologie de travail) les bénéfices se font sentir très vite.
Et pas uniquement au niveau des régressions : tester son code avant même de l’écrire, c’est l’occasion de prendre du recul et de repérer des erreurs de design : si je n’arrive pas à tester mon code, n’est-ce pas parcequ’il y a un couplage un peu trop fort entre ces deux classes ?