Développement

phpunit – détecter les tests trop lents avec SpeedTrap

Introduction Les tests unitaires sont exécutés très souvent. Il est important que le temps d'exécution soit très court pour deux raisons : Avoir le retour sur leurs status le plus rapidement possible Ne pas dissuader les développeurs de les lancer (même si la plateforme d'intégration est le garde-fou des tests automatisés) Cependant, avec le temps, ces tests sont souvent de plus en plus lents à s'exécuter. Parfois, ce temps augmente significativement suite à l'ajout de nouveaux tests ou de nouvelles…
Lire d'avantage

Spring MVC Test – tester vos MessageConverter personnalisés

Précédemment, nous avons vu comment ajouter le support du format CSV dans Spring MVC au moyen des MessageConverter. Il est maintenant temps d'automatiser les tests de ce composant. Pour cela, il faut utiliser Spring MVC Test framework. Dans un premier temps, il faut déclarer un context Spring simplifié pour le test dans un fichier : <?xml version="; encoding="UTF-8"?> <beans:beans xmlns:mvc="; xmlns:xsi="; xmlns:beans="; xmlns:context="; xsi:schemaLocation=" ;> <context:component-scan base-package="; /> </beans:beans> Ensuite, il faut écrire un test unitaire qui va : configurer…
Lire d'avantage

JUnit – modèle d’anti-conception

De plus en plus présent. Mais cet outil est-il utilisé correctement ? JUnit est un framework de tests unitaires. Son utilité n'est plus à prouver. Beaucoup de personnes l'utilisent, mais pas toujours de la bonne façon. Ady nous fait découvrir deux articles sur les exemples à ne pas suivre lors de l'implémentation de tests unitaires. L'article de Joe Schmetzer intitulé JUnit Anti-pattern est très bien écrit et met en évidence les pièges à éviter. Selon l'auteur, il faut éviter d'écrire des…
Lire d'avantage