Je fais TDD, et j'ai été assez lâche dans l'organisation de mes tests unitaires. J'ai tendance à commencer avec un fichier représentant l'histoire ou le morceau de fonctionnalité suivant et à écrire tous les tests unitaires pour que cela fonctionne.Comment organisez-vous vos tests unitaires en TDD?
Bien sûr, si j'introduis une nouvelle classe, je crée généralement un module ou un module de test unitaire distinct pour cette classe, mais je n'organise pas les tests eux-mêmes dans une structure de niveau supérieur. Le résultat est que j'écris du code rapidement et je crois que mon programme actuel est raisonnablement bien structuré, mais les tests unitaires eux-mêmes sont «désordonnés». Surtout, leur structure tend à récapituler la phylogénie du processus de développement. Parfois, je me vois comme la paresse commerciale dans le code de la paresse dans les tests.
Quelle est la taille du problème? Qui ici refaçonne continuellement et réorganise leurs tests unitaires pour essayer d'améliorer leur structure globale? Des conseils pour cela? À quoi devrait ressembler la structure générale des tests?
(Notez que je ne suis pas tellement demander au « combien d'affirmations par fonction » question posée ici:. How many unit tests should I write per function/method? Je parle de la plus grande image)
"récapituler la phylogénie"? Sensationnel. –
@OAB: "Wow" n'est pas le mot que j'utiliserais. Je suis aussi fan du mot sesquipedalian que le gars suivant, mais c'est juste magniloquent. – raven