Je suis relativement nouveau dans le monde des tests unitaires, et j'ai juste décidé d'ajouter une couverture de test pour mon application existante cette semaine.
C'est une tâche énorme, principalement en raison du nombre de classes à tester mais aussi parce que l'écriture de tests est nouvelle pour moi.
J'ai déjà écrit des tests pour un tas de classes, mais maintenant je me demande si je le fais bien.
Lorsque j'écris des tests pour une méthode, j'ai l'impression de réécrire une deuxième fois ce que j'ai déjà écrit dans la méthode elle-même.
Mes tests semblent tellement liés à la méthode (tester tous les chemins de code, en attendant que certaines méthodes internes soient appelées un certain nombre de fois, avec certains arguments), il semble que si je refactorise la méthode, les tests échoueront même si le le comportement final de la méthode n'a pas changé.
C'est juste un sentiment, et comme dit plus haut, je n'ai aucune expérience des tests. Si des testeurs plus expérimentés pouvaient me donner des conseils sur la façon d'écrire de bons tests pour une application existante, ce serait grandement apprécié.
Edit: Je serais ravi de remercier Stack Overflow, j'ai eu d'excellentes contributions en moins de 15 minutes qui ont répondu à plus d'heures de lecture en ligne que je viens de faire.