Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 单元测试包命名约定_Unit Testing_Naming Conventions - Fatal编程技术网

Unit testing 单元测试包命名约定

Unit testing 单元测试包命名约定,unit-testing,naming-conventions,Unit Testing,Naming Conventions,这方面是否有一个标准惯例?我看到许多不同的、可能是误导性的包命名,在一些项目中非常混杂,因此永远不一致: 假设我想为属于“stuff”包的东西编写单元测试 com.company.product.amodule.submodule.stuff 单元测试可能是以下几种可能性之一(甚至介于两者之间): com.company.测试.product.amodule.submodule.stuff com.company.product.amodule.submodule.stuff.测试 我倾向

这方面是否有一个标准惯例?我看到许多不同的、可能是误导性的包命名,在一些项目中非常混杂,因此永远不一致:

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

 com.company.product.amodule.submodule.stuff
单元测试可能是以下几种可能性之一(甚至介于两者之间):

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

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

将测试放在相同的命名空间(包)中。我喜欢按惯例分开源文件夹

src根文件夹:

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

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

这在一定程度上是有帮助的,因为它允许测试访问受包保护的代码。有没有一种简单的方法可以在Eclipse中遵循此约定而不使用maven?可能是