Java开发人员可以使用大量的库、实用程序和程序。每一个都有自己的优点,但也有一些因为它们的流行性、多功能性和实用性而脱颖而出。这八个工具涵盖了Java开发的全部内容,从代码构建到bug压缩。学习这些工具可以帮助您提高代码的质量,并成为一个更高效的Java开发人员。
尽管IntelliJ IDEA、NetBeans和其他ide越来越受欢迎,但调查显示Eclipse仍然是近一半Java开发人员首选的开发环境。Eclipse是ide的“瑞士军刀”,具有高度可定制的界面和数不清的插件。由于其庞大的开发者社区和可扩展性,它特别受到企业开发人员的欢迎。事实上,它是如此普遍,以至于本文中的其他工具都提供了Eclipse插件。
Gradle是一个基于apachemaven和apacheant特性的项目自动化工具。虽然Gradle不是最流行的构建工具(这个荣誉属于Maven,68%的Java开发人员喜欢这个工具),但它很快就获得了普及。它也是Android的默认构建工具。
Javadoc是一个由Oracle提供的文件产生器。它将特殊格式的注释解析为HTML文档。下面的屏幕截图显示了Javadoc生成的Java SE 8 API规范:
Javadoc注释使用开始标记、结束标记和一个或多个描述性标记进行格式化。开始标记类似于标准的Java多行注释标记,只是它使用了两个星号。Javadoc还解析普通的HTML标记。
Javadoc自动格式化标记和关键字,除非另有说明。Javadoc还广泛使用了超链接,允许您引用和链接到单独的代码区域。许多ide(包括eclipse)可以自动向变量、类和方法添加Javadoc注释块。用于Maven、Gradle和Ant的插件在编译代码的同时构建Javadoc HTML。有关更多信息,请参见Oracle文章如何为Javadoc工具编写Doc注释。
JUnit是一个用于编写和运行单元测试的开源框架。一个基本的JUnit测试包括一个测试类、一个测试方法和要测试的功能。JUnit使用注释来确定测试的结构和运行方式。例如,如果您的程序有一个名为MathClass的类,其中包含用于乘法和除法的方法,则可以创建JUnit测试以检查意外值。当将数字2和5传递给乘法时,您希望得到的结果是10。当将0作为第二个参数传递给division方法时,由于被除以0,你会期望抛出一个arithecyexception:
@test注释指定该方法是一个测试用例。JUnit提供了额外的注释,比如 before,您可以使用它在测试运行之前设置环境。JUnit还允许您设置定义测试方法行为的规则。例如,TemporaryFolder规则会在测试结束后删除测试创建的文件或文件夹。
Cobertura是一个jcoverage fork,它分析Java代码以进行测试覆盖。Cobertura根据测试没有覆盖的代码量生成基于html的报告。
Cobertura提供了检测、检查和测试代码的工具。通过监视插装的代码,Cobertura允许您选择使用您的测试框架,甚至在没有测试框架的情况下运行程序。
Cobertura根据行、分支和包报告代码覆盖率。每个类别都有一个可自定义的阈值,如果覆盖范围低于该阈值,该阈值将触发警告。Cobertura还集成了Maven和Gradle的自动检测。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删