2010-09-01 9 views
14

Un libro JUnit dice "método protegido ... esta es una de las razones por las que las clases de prueba se encuentran en el mismo paquete que las clases que están probando"Las pruebas unitarias deben ubicarse en el mismo paquete?

¿Puede alguien compartir su experiencia sobre cómo organizar las pruebas unitarias y la integración pruebas (paquete/directorio sabio)?

Respuesta

15

en mi proceso de construcción, los directorios de origen son

java/src 
java/test/unit 
java/test/integration 

La prueba y el código fuente se encuentran en diferentes caminos, pero los paquetes son los mismos

java/src/com/mypackage/domain/Foo.java 
java/test/unit/com/mypackage/domain/FooTest.java 
java/test/integration/com/mypackage/domain/FooTest.java 
+0

gracias, eso ayuda – sean

15

Yo prefiero el maven directory layout. Le ayuda a separar las fuentes de prueba y los recursos de prueba de sus fuentes de aplicaciones de una manera agradable y aún les permite ser parte del mismo paquete.

Utilizo esto para proyectos tanto maven como basados ​​en hormigas.

project 
    | 
    +- src 
     | 
     +- main 
     | | 
     | +- java // com.company.packge (sources) 
     | +- resources 
     | 
     +- test 
      | 
      +- java // com.company.package (tests) 
      +- resources 
Cuestiones relacionadas