2010-09-01 59 views
14

一個JUnit書上說的「保護法......這是一個原因,測試類都位於同一個包中的類,他們正在測試」單元測試必須位於相同的包中?

有人可以分享他們關於如何組織單元測試和集成經驗測試(包/目錄明智)?

回答

15

在我的構建過程中,源目錄是

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

測試和源代碼是不同的路徑,但是包是一樣的

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

感謝,幫助 – sean 2010-09-01 04:25:11

15

我喜歡maven directory layout。它可以幫助您以很好的方式將測試資源和測試資源從應用程序源中分離出來,並仍然允許它們成爲相同軟件包的一部分。

我將它用於基於maven和ant的項目。

project 
    | 
    +- src 
     | 
     +- main 
     | | 
     | +- java // com.company.packge (sources) 
     | +- resources 
     | 
     +- test 
      | 
      +- java // com.company.package (tests) 
      +- resources 
相關問題