¿Separación de las clases JUnit en un paquete de prueba especial?
Estoy aprendiendo los conceptos de desarrollo guiado por pruebas a través de la lectura deArtículos de artesanos (hacer clicArtesano debajoPor tema) recomendado en una respuesta a mi pregunta anterior,"Proyecto de muestra para aprender JUnit y la ingeniería de software adecuada". ¡Me encanta hasta ahora!
Pero ahora quiero sentarme y probarlo yo mismo. Tengo una pregunta que espero solo necesite 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 también sería útil.
¿Coloca clases de prueba en org.myname.project.test. * Y el código normal en org.myname.project. *? ¿Pones las clases de prueba justo al lado de las clases normales? ¿Prefiere prefijar los nombres de clase con Test en lugar de sufijarlos?
Sé que esto parece ser el tipo de cosas por las que no debería preocuparme tan pronto, pero soy una persona muy centrada en la organización. estoycasi el tipo de persona que pasa más tiempo descubriendo métodos para realizar un seguimiento de lo que se debe hacer, en lugar de realmente hacer las cosas.
Y tengo un proyecto que actualmente está 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, las pruebas primero y todo. Pero primero necesito saber a dónde van mis exámenes.
editar: Me olvidé por completo de Maven, ¡pero parece que la mayoría de ustedes lo está usando! En el pasado, tuve un caso de uso específico en el que Maven se desmoronó por completo, pero Ant me dio la flexibilidad que necesitaba, así que terminé apegado a Ant, pero estoy pensando que tal vez estaba tomando el enfoque equivocado. Creo que intentaré con Maven otra vez porque parece que irá bien con el desarrollo basado en pruebas.