2010-09-01 18 views
14

Un libro JUnit dice "metodo protetto ... questa è una ragione per cui le classi di test si trovano nello stesso pacchetto delle classi che stanno testando"I test unitari devono trovarsi nello stesso pacchetto?

Qualcuno può condividere la propria esperienza su come organizzare i test unitari e l'integrazione test (pacchetto/directory saggio)?

risposta

15

nel mio processo di compilazione, le directory di origine sono

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

Il test e il codice sorgente sono in percorsi diversi, ma i pacchetti sono gli stessi

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

grazie, che aiuta – sean

15

preferisco il maven directory layout. Ti aiuta a separare le fonti di test e testare le risorse dalle sorgenti delle applicazioni in un modo carino e permetterle comunque di far parte dello stesso pacchetto.

Io lo uso sia per i progetti basati su maven che per quelli basati su formiche.

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