测试自动化
实现测试自动化的好处大家都很明白,方便回归测试,节省了工作量;另一个好处是便于对测试的监控,这一点我们在后面会谈到。我们模索系统测试自动化已有多年,但效果都不理想,主要原因我觉得和系统测试本身的特点有关,因为系统测试是站在用户角度看系统功能的整体表现(这其中最讨厌的是我们经常还有需求变更,如何做到以不变应万变,我们曾经尝试过,但效果均不理想)。但单元测试不同于系统测试,单元不能独立运行,需要我们实现驱动代码,它的这个特点决定了实现单元测试自动化是非常容易也是顺理成章的事。
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++来更方便。
分享到:
相关推荐
Java平台的单元测试技术研究.pdf
Java单元测试方法与技术,包含代码示例。
这个资源中的接口主要是为了帮助学生或者开发者更好地理解和掌握Java单元测试的概念和技术。通过这些接口,你可以学习如何编写单元测试,如何使用断言方法来检查结果,以及如何组织和运行测试用例等。此外,这个资源...
Java 单元测试篇:使用 Clover 为 Java 代码的 JUnit 测试做覆盖率分析 Java 单元测试是软件测试的重要组成部分,对于 Java 开发者来说,单元测试是必不可少的。今天,我们将学习使用 Clover 框架来分析 Java 代码...
里面是 junit4.7/4.8/4.11.jar单元测试包,希望对各位有用。
书中介绍的技术、方法和工具能够使软件开发人员、QA技术员和IT管理员高效地协同完成软件的开发和测试自动化。 通过本书,您可以了解到包装在下一代J2EE、.NET和开源项目中的新API、协议和工具的详细清单。因为这些...
第4章 Java EE测试 4.1 容器内测试与容器外测试的对比 4.2 容器内测试 4.3 Java命名和目录接口(JNDI) 4.4 Java数据库连接(JDBC) 4.5 Java事务API(JTA) 4.6 Java消息服务(JMS) 4.7 Java持久API(JPA) 4.8 ...
Java平台的单元测试技术研究
java单元自测.pdf
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速...
后端研究-基于Java平台的单元测试技术研究.pdf
第4章 Java EE测试 4.1 容器内测试与容器外测试的对比 4.2 容器内测试 4.3 Java命名和目录接口(JNDI) 4.4 Java数据库连接(JDBC) 4.5 Java事务API(JTA) 4.6 Java消息服务(JMS) 4.7 Java持久API(JPA) 4.8 ...
Java-Junit单元测试无法使用scanner输入和I-O流的解决方案.docx
元测试对程序员来说是非常重要的一门技术,但是在实际编程中却往往被程序员所忽视。微软的VS开发工具为我们提供了...它是从Java中著名的JUnit单元测试框架移植过来,这个可以从官网中得到答案,http://www.nunit.org/。
在java web应用中,通过mock技术可以模拟spring容器,从而进行单元测试,详细可以参见本文
junit单元测试 用java语言求解一元二次方程 ,并进行测试编写测试报告
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了...