单元测试是保证软件质量的一种必须的测试,大小软件都应该进行单元测试,因此,必须进行单元测试,现在大的公司都要求进行单元测试,CMMI也要求进行单元测试。作为一个程序员,如果你说你不了解单元测试,不会编写单元测试用例,会很惭愧的,呵呵。
步骤一:Eclipse中配置junit
在Eclipse中配置Junit的方法有两种方式:
第一种方法:
1、下载junit的jar包,目前它的版本是junit3.8.1,可以从www.junit.org上下载。
2、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add External JARs,把Junit包点上就行了。如图所示,点击Add External JARs,选择相应的Junit包
第二种方法:
1、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add library,选择JunitT即可。如图1所示,在图1中点击Add library,在弹出的对话框中选择Jnuit,如图3所示,接下来选择junit版本即可。
第一种方法、(工程和测试在同一工程中)
(1)Eclpise中新建工程junittest
参考附件中的junittest-1.rar。其中定义了需要单元测试的类:com.cvicse.test.junit. JunitTest
简单的步骤:
1、建一个project工程,工程名字为junittest。
2、建立一个包,名字为com.cvicse.test.junit。
3、建立一个类JunitTest,其内容如下:
package com.cvicse.test.junit; public class JunitTest { public boolean method1(int comp){ //do something if(comp>5){ //do something return false; }else{ //do something return true; } }
(2)建立类junittest的junit类
选择要单元测试的类junittest,点击右健,选择”new”---“other”---“java”—“junit”—“junit test case”
1、选择第一个对话框中的属性,一般需要选择setup复选框和teardown
Setup函数用于测试的初始化,而teardown用于测试的销毁,前者相当于c++中的构造函数和析构函数。
2、进入第二个对话框,选择需要测试的类方法,一般只是选择被测试类本身的方法,
上图中的junittest中的method1就是被测试类的实现方法。
3、点击finish,自动生成该类的测试类JunitTestTest
4、生成的代码如下所示。
package com.cvicse.test.junit; import junit.framework.TestCase; public class JunitTestTest extends TestCase { protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public void testMethod1() { fail("Not yet implemented" ); } }
第二种工程(建立与源码分离的工程)
建立与源码工程分离的test工程(测试代码与源码分离)
一般情况,按照“建立类的junit类”的方法建立的测试单元,一般与源码工程在同样的包中,混杂在一起,需要将其分离。
分离步骤:
1、 在工程名下新建立“source folder”,命名为test,拷贝/src/*.*到/test下,并删除非testcase类
2、 在源码/src中建立testcase类,然后移动到/test对应的目录下,
3、 执行如果出现错误:”test type does not exist”,则需要将/test目录添加工程的source属性中:工程右健—“properties”—“java build path”—“source”—“add folder”—选择/test
4、 如果需要的配置文件在web-inf下,则需要拷贝到src目录下。
建立测试后的工程
建立单元测试的工程如:junitTest-2.rar
覆盖率测试和报告
目前覆盖率测试一般用jcoverage或者cobertura工具。
使用cobertura测试的配置文件为:cobertura/build.xml,为ant脚本。
工程参考:junitTest-3.rar;
下面对cobertura进行详细的介绍:
1、 利用cobertura可以自动产生单元测试的报告,该报告可以反映出单元测试的一个标准。它能反映代码的覆盖率和分支的覆盖率。在CMMI中关于测试报告的要求还是非常重要的,cobertura文件夹放到工程中的下面即可以,关键是配置buid.xml。
具体做法,请看TestForJunit工程。
2、 将该工程导入到eclipse下。
3、 点击cobertura文件夹下的buid.xml
4、 选中buid.xml,点击右键,选择run中的1 ant,就会自动产生报告。
5、 其中cobertura中的classes、instrument和reports都是编译产生的
注意:
setUp与tearDown 这两个函数是junit framework中提供初始化和反初始化每个测试方法的。setUp在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境;tearDown在每个测试方法被调用之后被调用,负责撤销测试环境。它们与测试方法的关系可以描述如下:
测试开始 -> setUp -> testXXXX -> tearDown ->测试结束
- 大小: 56.8 KB
- 大小: 37.2 KB
- 大小: 32.2 KB
- 大小: 28.2 KB
- 大小: 70.5 KB
- 大小: 38.5 KB
分享到:
相关推荐
单元测试实施规程是软件开发过程中一个关键的质量保证环节,它旨在确保软件的每个独立模块都能按照预期的功能正确运行。以下是对这一规程的详细说明: 1. **目的**:单元测试的主要目的是验证软件的各个模块(任务...
"Tessy单元测试提高软件质量" 单元测试是软件测试中的一种重要方法,旨在确保软件的质量和可靠性。在本White Paper中,我们将讨论单元测试的重要性、方法论和实践应用。 单元测试的定义和重要性 单元测试是指对...
软件单元测试报告 软件单元测试报告是软件开发过程中的一种重要文档,它记录了软件单元测试的结果和过程。下面是该报告的知识点总结: 一、软件单元测试报告的组成部分 软件单元测试报告通常由以下几个部分组成:...
单元测试说明模板 单元测试是一种软件测试方法,它通过在单元层面上对软件的每个组件进行测试,以确保每个组件都能正确地执行其功能。单元测试是软件测试的基础,是软件开发过程中不可或缺的一部分。 单元测试的...
在软件开发过程中,单元测试是一项至关重要的质量保证活动,它能帮助开发者确保代码的正确性和稳定性。本资源“软件单元测试入门与实践”由周立功撰写,专注于C和C++编程语言,提供了对单元测试的基本理解及实际操作...
在.NET开发过程中,单元测试是一项至关重要的任务,它有助于确保代码的质量、可维护性和稳定性。单元测试允许开发者独立地测试代码的各个部分,确保每个功能模块都能按预期工作。本案例将深入探讨如何在.NET环境中...
(C#语言版)单元测试实例,主要功能包括:(1)输入数据到textbox,以逗号间隔,然后求数组最大值、求和,并将结果显示出来,并针对于数组求最大值函数和求和函数写单元测试代码;(2)连接数据库,写出单元测试代码来测试求...
《×××单元测试报告》是对软件开发过程中某一模块或组件进行独立验证的文档,它详细记录了单元测试的过程、结果以及可能遇到的问题。单元测试是软件开发中的关键环节,旨在确保代码的各个部分按预期工作,从而提高...
在软件开发过程中,单元测试是一种重要的质量保证手段,它针对代码的最小可测试单元——函数、方法或类,进行独立验证。本示例主要聚焦于C++编程语言中的单元测试,我们将探讨如何进行白盒测试的基本实现方法和结构...
在V模型开发中,Tessy主要应用在单元测试和集成测试阶段。单元测试通过运行代码检测出函数中错误,比如算法错误、接口问题等;集成测试则在单元测试的基础上验证单元之间接口的正确性。基于越早发现bug开发成本越低...
"软件单元测试——JUnit使用" 软件单元测试是软件开发过程中的一种测试方法,它是指对软件中的最小单元进行测试,以确保软件的可靠性和正确性。JUnit是一个流行的Java测试框架,广泛应用于软件单元测试中。 在本...
Struts2SpringUnitDemo是一个示例项目,展示了如何在Java应用程序中将Struts2和Spring框架进行集成,并进行单元测试。这两个框架都是Java Web开发中的关键组件,Struts2负责控制层逻辑,Spring则提供了全面的依赖...
在软件开发领域,尤其是汽车电子软件的开发过程中,单元测试是一项至关重要的质量保证步骤。单元测试是对软件中的最小可测试单元进行检查,通常是函数、方法或类,以确保它们按照预期工作。它有助于早期发现和修复...
【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...
根据提供的文件信息,“单元测试之道Java版.pdf(高清)”主要介绍了在Java开发环境中进行单元测试的方法、策略及最佳实践等内容。以下将基于该文件的标题、描述、标签以及部分内容来详细阐述相关的知识点。 ### ...
### 单元测试理论与实践 #### 一、单元测试的概念与目的 单元测试是对软件基本组成单元进行的测试,其主要目标在于发现各模块内部可能存在的各种错误。这些错误通常包括但不限于设计缺陷、需求理解偏差以及编码...