单元测试包命名约定

Zom*_*ies 16 unit-testing naming-conventions

甚至还有一个标准的惯例吗?我看到很多不同的,也许是错误的包命名在某些项目中非常复杂,因此永远不一致:

假设我想为那些属于'stuff'包的东西编写单元测试.

 com.company.product.amodule.submodule.stuff
Run Code Online (Sandbox Code Playgroud)

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

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

man*_*ana 17

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

src根文件夹:

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

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


Ric*_*ich 7

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

  • 这有帮助,部分原因是它允许测试访问受包受保护的代码. (6认同)