Tests sans Mocks : une approche novatrice des tests unitaires

2025-03-29

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
Développement

Construire la meilleure organisation d'ingénierie de produits au monde : six éléments clés

2025-01-12

Cet article est une transcription de la présentation principale de James Shore à la conférence Regional Scrum Gathering Tokyo, explorant comment construire une organisation d'ingénierie de produits de classe mondiale. Il propose six éléments clés : les personnes, la qualité interne, l'appréciation, la visibilité, l'agilité et la rentabilité. L'article détaille comment atteindre ces objectifs grâce à des stratégies de recrutement améliorées, une qualité de code améliorée, des boucles de rétroaction rapides, des méthodologies agiles et une collaboration avec d'autres départements, en soulignant l'importance de l'amélioration continue. À travers des études de cas et une expérience pratique, l'auteur partage des informations précieuses, fournissant des conseils pour la construction d'équipes d'ingénierie de produits efficaces et excellentes.

Lire plus