Tests sans Mocks : une approche novatrice des tests unitaires
Cet article présente une approche novatrice des tests unitaires qui élimine le besoin de mocks et de spies, pour des tests rapides, fiables et faciles à maintenir. L’idée principale consiste à combiner les tests basés sur l’état avec une nouvelle technique d’infrastructure appelée « Nullables ». Les Nullables ne sont pas des doubles de test ; il s’agit de code de production avec un interrupteur « off », permettant aux tests de s’exécuter sans dépendre de systèmes externes ou de l’état. Bien qu’elle nécessite des modifications du code de production, cette approche évite de nombreux inconvénients des méthodes traditionnelles, tels que les tests instables et la refactoring difficile, et offre des gains de performance significatifs. L’article explique en détail les modèles et les techniques impliqués, notamment les tests étroits, les tests basés sur l’état et les tests sociables superposés, en fournissant de nombreux exemples de code et divers cas d’utilisation, ce qui en fait un outil idéal pour les développeurs souhaitant apprendre et mettre en œuvre cette approche.
Lire plus