Tests unitaires : dummies, fakes et autres mocks
Le développement de tests unitaires se heurte souvent à des choix délicat quand il s'agit de remplacer un ou plusieurs composants serveurs pour s'assurer que les tests sont bien unitaires, c.-à-d. ne sollicitent que les composants à tester : suffit-il d'implémenter l'interface du composant serveur, faut-il implémenter chacune des méthodes, faut-il aller jusqu'à feindre le comportement (temporel, exceptions, ...) des composants ?
Gérard Meszaros, dans un livre paru en mai, propose pour y voir plus clair une taxonomie des différents type de copie de classes : Dummy, Stub, Spy, Fake, Mock, du plus simple au plus complet. C'est une proposition qui semble faire consensus à lire les articles qui s'y rapportent, par exemple sur le blog de Martin Fowler ou sur MSDN magazine.
Commentaires