En TDD développement, la première chose que vous avez généralement à faire est de créer votre interface, puis de commencer à écrire des tests unitaires à l'encontre de cette interface. Comme vous le progrès à travers le processus TDD vous finirait par la création d'une classe qui implémente l'interface, et puis à un certain moment de votre unité de test de passage.
Maintenant, ma question est sur le privé et protégé des méthodes que je pourrais avoir à écrire dans ma classe à l'appui des méthodes/propriétés exposées par l'interface:
Si le privé méthodes de la classe ont leurs propres tests unitaires?
Si le protégé des méthodes de la classe ont leurs propres tests unitaires?
Mes pensées:
Surtout parce que je suis de codage pour les interfaces, je ne devrais pas vous soucier de la protection privée des méthodes comme ils sont des boîtes noires.
Parce que je suis en utilisant les interfaces, je suis en train d'écrire des tests unitaires pour valider que le contrat défini est correctement mise en œuvre par les différentes classes qui implémentent l'interface, encore une fois, je ne devrais pas vous soucier de la privé/protégé méthodes et qu'elle doit être exercée par les tests unitaires que d'appeler les méthodes/propriétés définies par l'interface.
Si mon code-couverture n'est pas de montrer que l'protected/private méthodes sont frappés, alors je n'ai pas le droit de l'unité-tests ou j'ai du code qui n'est pas utilisé et doit être supprimé.