37 votes

Écrire du code "testable en unité" ?

Quelles sont les pratiques que vous utilisez pour rendre votre code plus convivial pour les tests unitaires ?

54voto

tvanfosson Points 268301
  • 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

13voto

dss539 Points 2821

L'injection de dépendances semble aider.

10voto

Shane Fulmer Points 4254

Écrivez d'abord les tests - de cette façon, les tests guideront votre conception.

7voto

PaulJWilliams Points 11641
  1. Utiliser le TDD
  2. Lorsque vous écrivez votre code, utilisez l'injection de dépendances chaque fois que possible.
  3. Programmez les interfaces, et non les classes concrètes, de sorte que vous pouvez substituer des implémentations fantaisie.

7voto

Robert Cartaino Points 12173

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X