源包和测试包之间有什么区别?

时间:2015-02-10 04:01:06

标签: java packages

在Java中,源包和测试包之间有什么区别?给定一个包含多个Java类文件和manifest.mf文件的Java项目......如何识别类是属于源包还是测试包?创建它们有什么意义?

1 个答案:

答案 0 :(得分:2)

源包包含Java类,接口,枚举和注释类型文件。也就是说,任何扩展名为.java的东西。该软件包包含您的应用程序逻辑。

测试包包含Java测试类文件。这些包通常包含您的JUnit测试类文件。

请注意,Java语言规范不要求将Java源文件和其他文件组织到源包和测试包中。这纯粹是大多数开发人员遵循的惯例,也是Maven等流行构建工具的评论中提到的。

创建它们的意义在于为Java项目提供某种组织。想象一下,您有数百个Java类文件:一些用于您的主要业务逻辑,另一些用于测试等,您将它们全部放在一个目录中。您的应用程序仍将编译,但如果您必须在该目录中找到一些代码,至少可以说是乏味的。在主要的Java项目中,通常有数千个Java文件。如果没有这些文件的组织,开发人员的工作效率将受到严重阻碍。