源码包和测试包有什么区别?
What are the differences between source packages and test packages?
在Java中,源码包和测试包有什么区别?给定一个包含多个 Java class 文件和 manifest.mf 文件的 Java 项目...如何识别 class 属于源包还是测试包?创建它们有什么意义?
源包包含您的 Java class、接口、枚举和注释类型文件。也就是说,任何带有 .java 扩展名的东西。此包包含您的应用程序逻辑。
测试包包含您的 Java 测试 class 文件。这些包通常包含您的 JUnit 测试 class 个文件。
请注意,Java 语言规范不要求将 Java 源文件和其他文件组织到源包和测试包中。这纯粹是大多数开发人员遵循的约定,并且在流行的构建工具(如 Maven)的注释中也提到了这一点。
创建它们的意义在于为您的 Java 项目提供某种组织。假设您有数百个 Java class 文件:一些用于您的主要业务逻辑,另一些用于测试等,您将它们全部放在一个目录中。您的应用程序仍会编译,但如果您必须在该目录中找到一些代码,至少可以说这将是乏味的。在主要 Java 项目中,通常有数千个 Java 文件。如果没有对这些文件进行组织,开发人员的工作效率将受到很大影响。
在Java中,源码包和测试包有什么区别?给定一个包含多个 Java class 文件和 manifest.mf 文件的 Java 项目...如何识别 class 属于源包还是测试包?创建它们有什么意义?
源包包含您的 Java class、接口、枚举和注释类型文件。也就是说,任何带有 .java 扩展名的东西。此包包含您的应用程序逻辑。
测试包包含您的 Java 测试 class 文件。这些包通常包含您的 JUnit 测试 class 个文件。
请注意,Java 语言规范不要求将 Java 源文件和其他文件组织到源包和测试包中。这纯粹是大多数开发人员遵循的约定,并且在流行的构建工具(如 Maven)的注释中也提到了这一点。
创建它们的意义在于为您的 Java 项目提供某种组织。假设您有数百个 Java class 文件:一些用于您的主要业务逻辑,另一些用于测试等,您将它们全部放在一个目录中。您的应用程序仍会编译,但如果您必须在该目录中找到一些代码,至少可以说这将是乏味的。在主要 Java 项目中,通常有数千个 Java 文件。如果没有对这些文件进行组织,开发人员的工作效率将受到很大影响。