- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在Java中,源码包和测试包有什么区别?给定一个包含多个 Java 类文件和 manifest.mf 文件的 Java 项目......您如何识别一个类是属于源包还是测试包?创建它们有什么意义?
最佳答案
源包包含您的 Java 类、接口(interface)、枚举和注释类型文件。也就是说,任何具有 .java 扩展名的东西。此包包含您的应用程序逻辑。
测试包包含您的 Java 测试类文件。这些包通常包含您的 JUnit 测试类文件。
请注意,Java 语言规范不要求将 Java 源文件和其他文件组织到源包和测试包中。这纯粹是大多数开发人员遵循的约定,并且在流行的构建工具(如 Maven)的注释中也提到了这一点。
创建它们的意义在于为您的 Java 项目提供某种组织。假设您有数百个 Java 类文件:一些用于您的主要业务逻辑,另一些用于测试等,您将它们全部放在一个目录中。您的应用程序仍会编译,但如果您必须在该目录中找到一些代码,至少可以说这将是乏味的。在主要的 Java 项目中,通常有数千个 Java 文件。如果没有对这些文件进行组织,开发人员的工作效率将受到很大影响。
关于java - 源码包和测试包有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423874/
此页面上的 API 文档链接 https://pub.dartlang.org/packages/charts_flutter 不会转到 API 文档。有示例,但如果有常规的 API 文档,使用起来会
我注意到一些库在 es 文件夹中有重复的代码。开发人员为什么要这样做? 示例: 最佳答案 开发人员可以根据用户(例如您)想要如何使用它们,以几种不同的方式发布他们的包。 如果您想使用模块代码(即导入)
我正在使用 install4j,我想知道如何指定该软件包具有 GUI。我正在使用 Mageia 进行测试,其中的软件包被分为带有 GUI 的软件包和不带 GUI 的软件包。安装我的软件包后,它位于没有
所以这是一个非常奇怪的问题。我正在使用 Webpack bundle (并构建)一些用 TypeScript 编写的 lambda 函数,但是 lambda 无法运行,因为 Webpack 输出的“b
我的 client\app 文件夹中有 bower_components (8MB)。我在客户端文件夹中有 node_modules 文件夹 (72MB)。 我的免费颠覆主机只有 50 MB。不上传二
我是一名优秀的程序员,十分优秀!