Quelles sont les pratiques que vous utilisez pour rendre votre code plus convivial pour les tests unitaires ?
Réponses
Trop de publicités?-
TDD -- écrire les tests d'abord, les forces à penser à la testabilité et aide à écrire le code qui est réellement nécessaire, et non pas ce dont vous pensez avoir besoin
-
Refactoring to interfaces -- makes mocking plus facile
-
Méthodes publiques virtuelles si elles ne sont pas utilisées interfaces -- facilite le mocking
-
Injection de dépendances -- fait du mocking plus facile
-
Des méthodes plus petites et plus ciblées -- les tests sont plus ciblés, plus faciles à d'écrire
-
Éviter les classes statiques
-
Évitez les singletons, sauf lorsque nécessaire
-
Éviter les classes scellées
Assurez-vous que toutes vos classes suivent le Principe de responsabilité unique . La responsabilité unique signifie que chaque classe doit avoir une et une seule responsabilité. Cela rend les tests unitaires beaucoup plus faciles.