2010-09-10 95 views
14

是否還有一個標準約定爲此?我看到很多不同的,也許是誤導性的軟件包命名,這在某些項目中是非常混雜的,因此從不一致:單元測試包命名約定

假設我想爲屬於'stuff'包的東西編寫單元測試。

com.company.product.amodule.submodule.stuff 

單元測試可能是這些可能性(或之間某處甚至)一種:

  • com.company。 test .product.amodule.submodule.stuff
  • com.company.product.amodule.submodule.stuff。 測試
+0

可能的重複[我應該在哪裏放置JUnit測試?](http://stackoverflow.com/questions/811827/where-should-i-put-my - 軍校考試) – 2015-10-04 21:07:29

回答

16

把它放在同一個命名空間(包)中。我喜歡maven約定來單獨的源文件夾

SRC根文件夾:

  • 生產代碼:SRC /主/ ...
  • 測試代碼:SRC /測試/ ...

您可以將此映射到您自己的構建系統

+0

是否有一種簡單的方法可以在不使用maven的情況下在Eclipse中遵循這個約定? – berezovskyi 2014-07-09 14:57:48

7

我傾向於保持測試在同一個命名空間/包,因爲它是測試的代碼,但在不同的項目中。

+6

這很有幫助,部分原因是它允許測試訪問受軟件包保護的代碼。 – 2010-09-10 14:33:17