Tests unitaires réinventés : au-delà du dogme
Les tests unitaires traditionnels tombent souvent dans le dogmatisme, entraînant une perte de temps et des tests inefficaces. Cet article remet en question la définition même d'une « unité », préconisant des tests d'intégration et de bout en bout centrés sur l'utilisateur au lieu de tester rigidement toutes les classes ou méthodes. L'auteur suggère de réduire la dépendance à l'isolement du code et aux simulations, en utilisant des bases de données réelles et des outils comme Docker pour améliorer l'efficacité et la pertinence des tests. Le TDD n'est pas présenté comme une solution miracle, la conception de l'architecture logicielle privilégiant les exigences non fonctionnelles. En fin de compte, la décision clé dans le choix d'une stratégie de test est de trouver un équilibre entre l'assurance qualité, la résistance à la refactorisation et la rapidité du retour d'information ; souvent, les outils modernes rendent les tests de bout en bout ou d'intégration rapides réalisables.