estoy aprendiendo los conceptos de Test-Driven Development través de la lectura de la (Craftsman clic bajo Por Tema) Craftsman articles recomienda en una respuesta a mi pregunta anterior, "Sample project for learning JUnit and proper software engineering". ¡Me encanta hasta ahora!Separación de clases JUnit en un paquete de prueba especial?
Pero ahora quiero sentarme y probarlo yo mismo. Tengo una pregunta que espero necesite solo una respuesta simple.
¿Cómo organizas tus clases de prueba JUnit y tu código real? Estoy hablando principalmente de la estructura del paquete, pero cualquier otro concepto de nota sería útil también.
¿Pone clases de prueba en org.myname.project.test. * Y código normal en org.myname.project. *? ¿Pone las clases de prueba junto a las clases normales? ¿Prefieres prefijar los nombres de clase con Prueba en lugar de sufijarlos?
Sé que esto parece algo de lo que no debería preocuparme tan pronto, pero soy una persona muy centrada en la organización. Soy casi el tipo de persona que dedica más tiempo a encontrar métodos para hacer un seguimiento de qué hacer, en lugar de hacer las cosas realmente.
Y tengo un proyecto que actualmente está perfectamente dividido en paquetes, pero el proyecto se convirtió en un desastre. En lugar de tratar de refactorizar todo y escribir pruebas, quiero comenzar de nuevo, probar primero y todo. Pero primero necesito saber a dónde van mis exámenes.
edición: me olvidó completamente Maven, pero parece que la mayoría de ustedes lo están utilizando! En el pasado, tenía un caso de uso específico en el que Maven se derrumbaba por completo sobre mí, pero Ant me daba la flexibilidad que necesitaba, así que terminé vinculado a Ant, pero estoy pensando que tal vez estaba tomando el enfoque equivocado. Creo que volveré a intentar con Maven porque parece que funcionará bien con el desarrollo basado en pruebas.
posible duplicado de [¿Dónde debería poner mis pruebas JUnit?] (Http://stackoverflow.com/questions/811827/where-should-i-put-my-junit-tests) – Mark