最近想研究一下一些Java的单元测试工具,目前市场主流的商业的单元测试工具主要有JTest和Agitator,其他的可能名气不大,我也不是很清楚。下面就对这两个工具进行对比一下,当然我用的也不是很深入。
1、代码规则检查
(1)、JTest
我认为JTest的主要特色功能主要是其代码规则审查一块,功能非常强大,可以自己定义代码规则以适应本团队、甚至本公司的开发规范。其RuleWizard功能非常有特色。只不过好像最新的JTest 7.5的评估版好像拿掉了RuleWizard了,当然可以把以前版本中的RuleWizard拷贝到JTest 7.5中的一个目录,也可以使用。这个应该在各个版本中变化不大。另外提到一点的就是JTest的评估版好像不支持GBK等字符集,我确认了一下,发现是JTest中包含的JRE中缺少一个JDK1.5的charsets.jar文件,只要拷贝过来即可。
还有由于JTest的代码规则检查消耗时间较长,可以结合Rational Robot,让其自动运行并自动生成代码检查的报表。当然也可以结合CruiseControl、Ant等工具,自动生成这样的报表。
(2)、Agitator
对比一下,Agitator的代码规则的总体界面的友好性和方便性,不如JTest。当然它也提供和CruiseControl、Ant等工具的集成,也可以自动生成报表。

本文对比了Java单元测试工具JTest和Agitator,重点关注代码规则检查、单元测试生成、报表管理和控制。JTest以其强大的代码审查功能著称,但自动生成的单元测试案例价值有限。Agitator则在单元测试方面表现出色,提供便捷的用户界面,特别是对Spring、Hibernate等的集成。虽然两者在报表功能上各有优劣,但Agitator在单元测试效率上更胜一筹,适合程序员快速进行单元测试工作。
最低0.47元/天 解锁文章
1498





