`

Java单元测试技术(4)

 
阅读更多
 测试自动化
实现测试自动化的好处大家都很明白,方便回归测试,节省了工作量;另一个好处是便于对测试的监控,这一点我们在后面会谈到。我们模索系统测试自动化已有多年,但效果都不理想,主要原因我觉得和系统测试本身的特点有关,因为系统测试是站在用户角度看系统功能的整体表现(这其中最讨厌的是我们经常还有需求变更,如何做到以不变应万变,我们曾经尝试过,但效果均不理想)。但单元测试不同于系统测试,单元不能独立运行,需要我们实现驱动代码,它的这个特点决定了实现单元测试自动化是非常容易也是顺理成章的事。
3 Java单元测试技术总览
基于Java的开发一般分为Java应用程序开发和Web应用程序开发,目前我们已经有了针对Java开发的较为全面的单元测试解决方案,可以说,每个开发领域都已经有了相应的单元测试技术支持,以下是一个简单示意图,后面的章节我们针对每项技术分别阐述。
4 单元测试的基础框架(JUnit)
JUnit是Java单元测试的经典之作,它的功能包括:提供实现测试用例的框架,并驱动测试执行;提供验证逻辑;用例执行结果统计与报告;测试套、测试用例管理。JUnit是Java单元测试的基础框架,Java领域的其它测试工具和技术一般都是基于它的扩展,如我们后面提到的:EasyMock、StrutsTestCase、DBUnit等,另外Spring中的单元测试支持也是基于它的。
使用JUnit只需要将junit.jar加入CLASSPATH路径即可。因为Java编译后不需要链接(不同于C++),加上流行的IDE,如Eclipse、JBuilder、NetBeans等,都集成有JUnit,我们可以在IDE中边写代码、边做测试、边做重构。所以实际上,Java的单元测试比起C++来更方便。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics