J'apprends les concepts du développement piloté par les tests en lisant les articles Craftsman (cliquez sur Craftsman sous By Topic ) recommandés dans une réponse à ma question précédente, "Exemple de projet pour apprendre JUnit et le génie logiciel approprié" . Jusqu'à maintenant j'aime ça!
Mais maintenant, je veux m'asseoir et essayer moi-même. J'ai une question qui, je l'espère, n'aura besoin que d'une réponse simple.
Comment organisez-vous vos classes de test JUnit et votre code actuel? Je parle principalement de la structure du package, mais tout autre concept important serait également utile.
Mettez-vous des classes de test dans org.myname.project.test. * Et du code normal dans org.myname.project. *? Mettez-vous les classes de test juste à côté des classes normales? Préférez-vous préfixer les noms de classe avec Test plutôt que de les suffixer?
Je sais que cela semble être le genre de chose dont je ne devrais pas m'inquiéter si tôt, mais je suis une personne très centrée sur l'organisation. Je suis presque le genre de personne qui passe plus de temps à trouver des méthodes pour suivre ce qu'il faut faire, plutôt que de faire avancer les choses.
Et j'ai un projet qui est actuellement soigneusement divisé en packages, mais le projet est devenu un gâchis. Au lieu d'essayer de tout refactoriser et d'écrire des tests, je veux repartir à zéro, les tests avant tout. Mais j'ai d'abord besoin de savoir où vont mes tests.
edit: J'ai totalement oublié Maven, mais il semble que la majorité d'entre vous l'utilise! Dans le passé, j'ai eu un cas d'utilisation spécifique où Maven est complètement tombé en panne sur moi mais Ant m'a donné la flexibilité dont j'avais besoin, alors je me suis retrouvé attaché à Ant, mais je pense que peut-être que je prenais la mauvaise approche. Je pense que je vais donner un autre essai à Maven car il semble que cela ira bien avec un développement piloté par les tests.