2010-09-10 97 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