【问题标题】:unit testing package naming convention单元测试包命名约定
【发布时间】:2010-09-11 03:07:56
【问题描述】:

是否有对此的标准约定?我看到很多不同的,可能是误导性的包命名,在某些项目中非常混杂,因此从来都不一致:

假设我想为“stuff”包下的东西编写单元测试。

 com.company.product.amodule.submodule.stuff

单元测试可能是这些可能性之一(甚至介于两者之间):

  • com.company.test.product.amodule.submodule.stuff
  • com.company.product.amodule.submodule.stuff.测试

【问题讨论】:

标签: unit-testing naming-conventions


【解决方案1】:

将它放在同一个命名空间(包)中。我喜欢 maven 约定来分隔源文件夹

src 根文件夹:

  • 生产代码:src/main/...
  • 测试代码:src/test/...

您可以将其映射到您自己的构建系统

【讨论】:

  • 在不使用 maven 的情况下,是否有一种简单的方法可以在 Eclipse 中遵循此约定?
【解决方案2】:

我倾向于将测试保存在与其测试的代码相同的命名空间/包中,但在不同的项目中。

【讨论】:

  • 这很有帮助,部分原因是它允许测试访问受包保护的代码。
猜你喜欢
  • 2012-08-06
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2016-05-24
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多