junit单元测试例子JUnit基础及第一个单元测试实例(JUnit3.8)_第1页
junit单元测试例子JUnit基础及第一个单元测试实例(JUnit3.8)_第2页
junit单元测试例子JUnit基础及第一个单元测试实例(JUnit3.8)_第3页
junit单元测试例子JUnit基础及第一个单元测试实例(JUnit3.8)_第4页
junit单元测试例子JUnit基础及第一个单元测试实例(JUnit3.8)_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[junit单元测试例子]JUnit基础及第一个单元测试实例(JUnit3.8)篇一:JUnit基础及第一个单元测试实例JUnit是一个Java语言的单元测试框架。项目主页:/Java的很多IDE,比如Eclipse集成了JUnit,只需要在buildpath中添加Library并选择想用的版本即可。JUnit的两种主要版本是JUnit3.8和JUnit4,前者使用反射,后者使用反射和注解。博文回顾:本博客上次介绍JUnit的时候是在反射和注解之后:新建一个项目,起名叫JUnitTest,首先编写一个目标类Calculator:packagecom.mengdd.junit;publicclassCalculator{publicintadd{{returna+b;returna-b;}publicintsubtractpublicintmultiply}{returna*b;}publicintdivide{returna/b;}}然后为了使用JUnit,需要加入库:右键选择项目Properties->左侧JavaBuildPath->标签Libraries->AddLibrary...弹出的对话框中选JUnit,然后Next,再选择JUnit3或者JUnit4.本文示例选择JUnit3。这里需要注意以下几点:所以可以新建一个名叫test的sourcefolder,用于存放测试类源代码。这样在发布程序的时候测试类的程序就可以丢掉了。但是这两个文件夹中的类编译出的class文件都会在同一个bin文件夹中。这样测试类中就不必导入源代码所在的包,因为它们位于同一个包下面。测试类必须继承于TestCase类。TestCase文档说明:publicabstractclassTestCaseextendsAssertimplementsTestAtestcasedefinesthefixturetorunmultipletests.Todefineatestcase1)implementasubclassofTestCase2)defineinstancevariablesthatstorethestateofthefixture3)initializethefixturestatebyoverridingsetUp4)clean-upafteratestbyoverridingtearDown.Eachtestrunsinitsownfixturesotherecanbenosideeffectsamongtestruns.还有一个很重要的Assert类,参见文档,全是staticvoid方法。在JUnit3.8中,测试方法需要满足如下原则:1.public的。2.void的。3.无方法参数。4.方法名称必须以test开头。。删除一些方法后不会对其他的方法产生任何的影响。我们不能依赖于测试方法的执行顺序。综上,编写代码如下:packagecom.mengdd.junit;importjunit.framework.Assert;importjunit.framework.TestCase;publicclassCalculatorTestextendsTestCase{publicvoidtestAdd{Calculatorcalculator=intresult=calculator.add;//判断方法Assert.assertEquals;//第一个参数是期望值,第二publicvoidtestSubtractCalculatorcalculator=newCalculator;intresult=//判断方法的返回结果newCalculator;的返回结果个参数是要验证的值}{calculator.subtract;Assert.assertEquals;//第一个参数是期望值,第二个参数是要验证的值}publicvoidtestMultiply{Calculatorcalculator=newCalculator;intresult=calculator.multiply;//判断方法的返回结果Assert.assertEquals;//第一个参数是期望值,第二个参数是要验证的值}publicvoidtestDivide{Calculatorcalculator=newCalculator;intresult=calculator.divide;//判断方法的返回结果Assert.assertEquals;//第一个参数是期望值,第二个参数是要验证的值}}运行一下:右键选择该类,RunAs->JUnitTest扩展:junit4单元测试实例/junit单元测试实例/junit3.8.1JUnit的口号:Keepthebargreentokeepthecodeclean.有一个原则:DRY所以对代码进行重构,将重复的生成对象的部分放在setUp方法中。先进行一个方法的测试测试:在CalculatorTest类中加入代码如下:@OverridepublicvoidsetUpthrowsException{System.out.println;}@OverridepublicvoidSystem.out.println;}tearDownthrowsException{再次运行后发现Console中输出如下:说明这两个方法执行了多次。1.setUp2.testXXX3.tearDown重构:使用成员变量生成对象,将生成对象的语句放在setUp中,注意这里为每一个测试用例都会生成新的对象。重构后代码如下:packagecom.mengdd.junit;importjunit.framework.Assert;importjunit.framework.TestCase;publicclassCalculatorTestextendsTestCase{privateCalculatorcalculator=null;@OverridepublicvoidsetUpthrowsException{System.out.println;//生成成员变量的实例calculator=newCalculator;@OverridepublicvoidtearDownSystem.out.println;throwsException}{System.out.println;}publicvoidtestAdd{法的返回结果intresult=calculator.add;Assert.assertEquals;//第一个//判断方参数是期望值,第二个参数是要验证的值}publicvoidtestSubtract{intresult=calculator.subtract;//判断方法的返回结果Assert.assertEquals;//第一个参数是期望值,第二个参数是要验证的值}publicvoidtestMultiply{//判断方法的返回结果Assert.assertEquals;//第一个参数是期望值,第二个参数是要验证的intresult=calculator.multiply;值}publicvoidtestDivide{intresult=calculator.divide;//判断方法的返回结果Assert.assertEquals;//第一个参数是期望值,第二个参数是要验证的值}}运行后控制台输出:圣思园张龙老师UnitTest系列视频教程。CHM格式文档网盘链接:JUnit3.8.1::/share/link?shareid=539342&uk=2701745266JUnit4.0/share/link?shareid=539345&uk=2701745266扩展:junit4单元测试实例/junit单元测试实例/junit3.8.1篇二:JUnit单元测试--JUnit实例与代码JUnit单元测试--JUnit实例与代码我们以一个简单的+-x÷计算为例,使用JUnit做一个简单的单元测试实例我们实现一个简单的计算注:目标类和测试类要放在同一包下,这是JUnit单元测试基础要点首先创建一个目标类:命名为Calculator.java[java]packagecom.junit3_8;publicclassCalculator{//加publicintadd{returna+b;}//减publicintsubtract{returna-b;}//乘publicintmultiply{returna*b;}//除publicintdividethrowsException{if{thrownewException;}returna/b;}}packagecom.junit3_8;publicclassCalculator{//加publicintadd{returna+b;}//减publicintsubtract{returna-b;}//乘publicintmultiply{returna*b;}//除publicintdividethrowsException{if{thrownewException;}returna/b;}}目标类已经创建好了,现在对其编写测试类:命名为CalculatorTest.java,将其放在与目标类同一目录路径下。[java]packagecom.junit3_8;importjunit.framework.Assert;importjunit.framework.TestCase;//测试类要继承TestCasepublicclassCalculatorTestextendsTestCase{Calculatorcal;//在“每个”测试方法执行之前被调用publicvoidsetUp{//这段代码在这写比较方便,只写//不用在每个方法因为这个方法每次都被调用,生成不同的供测试方法使用一次就够,里写,对象,cal=newCalculator;//System.out.println;}//在“每个publicvoidtearDown{”测试方法执行之后被调用//System.out.println;}//测试方法:方法名要以test为开头,无参数,无返回类型publicvoidtestAdd{//Calculatorcal=newCalculator;intresult=cal.add;//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}publicvoidtestSubtract{//Calculatorcal=newCalculator;intresult=cal.subtract;//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}publicvoidtestMultiply{//Calculatorcal=newCalculator;intresult=cal.multiply;//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}publicvoidtestDivide{intresult=0;//Calculatorcal=newCalculator;try{result=cal.divide;}catch{e.printStackTrace;//让测试失败Assert.fail;}//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}//除数为0的情况publicvoidtestDivideByZero{Throwableth=null;//Calculatorcal=newCalculator;try{cal.divide;Assert.fail;}catch{th=e;//e.printStackTrace;}//th不为空nullAssert.assertNotNull;//第一个参数是预期的,第二个参数是真实的Assert.assertEquals);Assert.assertEquals);}//加了这个main方法,可以直接以可以通过JUnitTest运行publicstaticvoidmainJavaApplication方式运行,也{//实现接口junit.swingui.TestRunner、junit.ui.TestRunner等,甚至客户用自己的TestListener,从而达到多样化的目的。TestListener的JUnit中就含有:junit.awtui.TestRunner、类实现//命令行形式打印junit.textui.TestRunner.run;//它会自动运行CalculatorTest类中以test打头的所有测试用例方法//awt界面方式显示//junit.awtui.TestRunner.run;//swing界面方式显示//junit.swingui.TestRunner.run;}}packagecom.junit3_8;importjunit.framework.Assert;importjunit.framework.TestCase;//测试类要继承TestCasepublicclassCalculatorTestextendsTestCase{Calculatorcal;//在“每个”测试方法执行之前被调用publicvoidsetUp{//这段代码在这写比较方便,只写一次就够,//不用在每个方法里写,因为这个方法每次都被调用,生成不同的对象,供测试方法使用cal=newCalculator;//System.out.println;}//在“每个”测试方法执行之后被调用publicvoidtearDown{//System.out.println;}//测试方法:方法名要以test为开头,无参数,无返回类型扩展:junit4单元测试实例/junit单元测试实例/junit单元测试代码publicvoidtestAdd{//Calculatorcal=newCalculator;intresult=cal.add;//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}publicvoidtestSubtract{//Calculatorcal=newCalculator;intresult=cal.subtract;//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}publicvoidtestMultiply{//Calculatorcal=newCalculator;intresult=cal.multiply;//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}publicvoidtestDivide{intresult=0;//Calculatorcal=newCalculator;try{result=cal.divide;}catch{e.printStackTrace;//让测试失败Assert.fail;}//第一个参数是预期结果,第二个参数是实际结果Assert.assertEquals;}//除数为0的情况publicvoidtestDivideByZero{Throwableth=null;//Calculatorcal=newCalculator;try{cal.divide;Assert.fail;}catch{th=e;//e.printStackTrace;}//th不为空nullAssert.assertNotNull;//第一个参数是预期的,第二个参数是真实的Assert.assertEquals);Assert.assertEquals);}//加了这个main方法,可以直接以JavaApplication方式运行,也可以通过JUnitTest运行publicstaticvoidmain{//实现接口junit.swingui.TestRunner、junit.ui.TestRunner等,甚至客户用自己的TestListener,从而达到多样化的目的。TestListener的JUnit中就含有:junit.awtui.TestRunner、类实现//命令行形式打印junit.textui.TestRunner.run;//它会自动运行CalculatorTest类中以test打头的所有测试用例方法//awt界面方式显示//junit.awtui.TestRunner.run;//swing界面方式显示//junit.swingui.TestRunner.run;}}首先需要继承TestCase这个JUnit提供的的构造方法,接着覆盖setUp,teardown这两个方法,然后自己写下void型而且不带参数的testXXX方法对类别里面的试。testXXX后面的XXX值得是我要测试的要测试String类里面的equals方法,其相应的测试类名为TestString,类,然后就写一个带参数逻辑方法进行测方法的名字,比如说我测试方法为publicvoidtestEquals;setup方法进行初始化工作,tearDown进行销毁工作。PS:本例中只对+-x÷计算设计了基本的测试方法,并未对目标类进行全面的测试,实际的测试中应该对目标类中的方法进行全面的测试,例如,对+方法的测试,除了基本的两数相加,也许还应该设计:1)如果传入两个浮点型参数进行add运算,2)由于int型的范围是-2147483648——2147483647,那么我们也可以设计传入int型数值的最大值2147483647与1,他们相加会2147483648吗?-2147483648,为什么是这样,留给大家自己研究。出现什么情况,是等于这里告诉你,不是的,其实两者相加等于3)还有许多的情景需要测试......扩展:junit4单元测试实例/junit单元测试实例/junit单元测试代码篇三:JUnit单元测试入门简介JUnit入门简介+实例1、几个相关的概念白盒测试——把测试对辑结构和其他信息对测试人员是公开的。+实例象看作一个打开的盒子,程序内部的逻回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit——是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例。主要用于白盒测试,回归测试。2、单元测试概述2.1、单元测试的好处A、提高开发速度——测试是以试代码的执行效率。B、提高软件代码质量——它使用小自动化方式执行的,提升了测版本发布至集成,便于实现人员除错。同时引入重构概念,让代码更干净和富有弹性。C、提升系统的可信赖度——它是回归测试的一种。支持修复或更正后的“再测试”,可确保代码的正确性。2.2、单元测试的针对对象A、面向过程的软件开发针对过程。B、面向对象的软件开发针对对象。C、可以做类测试,功能测试,接口测试。2.3、单元测试工具和框架目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit,CppUnit,DUnit,NUnit,PhpUnit等等。该测试框架的第一个和最杰出的应用就是由ErichGamma和KentBeck的创始人)提供的开放源代码的JUnit。3.Junit入门简介3.1、JUnit的好处和JUnit单元测试编写原则好处:A、可以使测试代码与产品代码分开。B、针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。D、JUnit是公开源代码的,可以进行二次开发。C、可以方便地对JUnit进行扩展。编写原则:A、是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写。B、是使测试单元保持持久性。C、是可以利用既有的测试来编写相关的测试。3.2、JUnit的特征A、使用断言方法判断期望值和实际值差异,返回Boolean值。B、测试驱动设备使用共同的初始化变量或者实例。C、测试包结构便于组织和集成运行。D、支持图型交互模和式文本交互模。式3.3、JUnit框架组成A、对测试目标进行测试的方法与过程集合,可称为测试用例。B、测试用例的集合,可容纳多个测试用例,将其称作测试包。C、测试结果的描述与记录。。D、测试过程中的事件监听者。E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素F、JUnitFramework中的出错异常。JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test的对象;当调用TestSuite对象的run方法是,会遍历自己容纳的对象,逐个调用它们的run方法。。3.4、JUnit的安装和配置JUnit安装步骤分解:1.在/junit/中下载JUnit包并将Junit压缩包解压到一个物理目录中。2.记录Junit.jar文件所在目录名。3.进入操作系统,按照次序点击“开始设置控制面板”。4.在控制面板选项中选择“系统”,点击“环境变量”,在“系统变量”的“变量”列框表中选择“CLASS-PATH”关键字,如果该关键字不存在则添加。5.双击“CLASS-PATH”关键字添加字符串“C:\Junit3.8.1\Junti.jar”,这样确定修改后Junit就可以在集成环境中应用了。6.对于IDE环境,对于需要用到的JUnit的项目增加到lib中,其设置不同的IDE有不同的设置。3.5、JUnit中常用的接口和类Test接口——运行测试和收集测试结果1.Test接口使用了Composite设计模式,是单独测试用例,聚合测试模式及测试扩展的共同接口。2.它的publicintcountTestCases方法,它来统计这次测试有多少个TestCase,另外一个方法就是publicvoidrun,TestResult是实例接受测试结果,run方法执行本次测试。TestCase抽象类——定义测试中固定方法1.TestCase是Test接口的抽象实现,其构造函数TestCase根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。2.TestCase类中包含的setUp、tearDown方法。setUp方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp方法。tearDown方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。3.开发人员编写测试用例时,只需继承TestCase,来完成run方法即可,后然JUnit获得测试用例,执行它的run方法,把测试结果记录在TestResult之中。Assert静态类——一系列断言方法的集合1.Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个AssertionFailedError异常,JUnit测试框架将这种错误归入Failes并加以记录,同时标志为未通过测试。如果该类方法中指定一个String类型的传参则该参数将被做为AssertionFailedError异常的标识信息,告诉测试人员改异常的详细信息。2.JUnit提供了言、字符断言3.其中assertEquals内部逻辑判断表明该断言判断两个实例是否来自于同一个值进行比对。asserEquals该方法辑比对,如果不匹配则显示着两个字符串有差异的地方。ComparisonFailure类提供两个字符串的给出详细的差异字符。TestSuite测试包类——多个测试的组合1.TestSuite类负责组装多个TestCases。待测得类中了对被测类的多个测试,而TestSuit负责收集这测些试,使我们可以在一个测试中,完成全部的对6大类31组断言方法,包括基础断言、数字断、布尔断言、对象断言。使用了Java运算符“==”,这最好使用该方法对引用,不同类的实例的对两个字符串进行逻比对,不匹配则可能包括被测类的多个测试。2.TestSuite类实现了Test接口,且可以包含其它的TestSuites。它可以处理加入Test时的所有抛出的异常。3.TestSuite处理测试用例有6个规约A测试用例必须是公有类B测试用例必须继承与TestCase类C测试用例的测试方法必须是公有的D测试用例的测试方法必须被声明为VoidE测试用例中测试方法的前置名词必须是testF测试用例中测试方法误任何传递参数nTestResult结果类和其它类与接口1.TestResult结果类集合了任意测试累加结果,通过TestResult实例传递个每个测试的Run方法。TestResult在执行TestCase是如果失败会异常抛出2.TestListener接口是个事件监听规约,可供TestRunner类使用。它通知listener的对象相关事件,方法包括测试开始startTest,测试结束endTest,错误,增加异常addError和增加失败addFailure3.TestFailure失败类是个“失败执行过程中出现的异常情况。其toString方法返回“失败”状况的简要描述”状况的收集类,解释每次测试3.6、JUnit一个实例在控制台中简单的范例如下:1、写个待测试的Triangle类,创建一个TestCase的子类ExampleTest:2、ExampleTest中写一个3、ExampleTest中写一个suite方法,它会使用或多个测试方法,断言期望的结果反射动态的创建一个包含所有的testXxxx方法的测试套件:4、ExampleTest可以写setUp、tearDown方法,以便于在测试时初始化或销毁测试所需的所有变量和实例。5、写一个main方法以文本运行器或其它GUI的方式方便的运行测试6、编译ExampleTest,执行测试。3.7、Eclipse中JUnit的使用Eclipse自带了一个JUnit的插件,不用安装就可以在你的项目中开始测试相关的类,并且可以调试你的测试用例和被测试类。使用步骤如下:1、新建一个测试用例,点击“File->New->Other?菜单项,在弹出的“New”对话框中选择”Java->JUnit”,下的TestCase或TestSuite,就进入“NewJUnitTestCase”对话框2、在“NewJUnitTestCase”对话框填写相应的栏目,主要有Name,SuperClass,篇四:JUnit单元测试入门简介+实例JUnit入门简介+实例1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。。主要用于白盒测试,回归测试。2、单元测试概述2.1、单元测试的好处A、提高开发速度——测试是以自动化方式执行的,提升了测试代码的执行效率。B、提高软件代码质量——它使用小版本发布至集成,便于实现人员除错。同时引入重构概念,让代码更干净和富有弹性。C、提升系统的可信赖度——它是回归测试的一种。支持修复或更正后的“再测试”,可确保代码的正确性。2.2、单元测试的针对对象A、面向过程的软件开发针对过程。B、面向对象的软件开发针对对象。C、可以做类测试,功能测试,接口测试。2.3、单元测试工具和框架目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit,CppUnit,DUnit,NUnit,PhpUnit等等。该测试框架的第一个和最杰出的应用就是由ErichGamma和KentBeck的创始人)提供的开放源代码的JUnit。[)3.Junit入门简介3.1、JUnit的好处和JUnit单元测试编写原则好处:A、可以使测试代码与产品代码分开。B、针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。D、JUnit是公开源代码的,可以进行二次开发。C、可以方便地对JUnit进行扩展。编写原则:A、是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写。B、是使测试单元保持持久性。C、是可以利用既有的测试来编写相关的测试。3.2、JUnit的特征A、使用断言方法判断期望值和实际值差异,返回Boolean值。B、测试驱动设备使用共同的初始化变量或者实例。C、测试包结构便于组织和集成运行。D、支持图型交互模式和文本交互模式。3.3、JUnit框架组成A、对测试目标进行测试的方法与过程集合,可称为测试用例。B、测试用例的集合,可容纳多个测试用例,将其称作测试包。C、测试结果的描述与记录。。D、测试过程中的事件监听者。E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素F、JUnitFramework中的出错异常。方法是,会遍历自己容纳的对象,逐个调用它们的run方法。。3.4、JUnit的安装和配置JUnit安装步骤分解:1.在/junit/中下载JUnit包并将Junit压缩包解压到一个物理目录中。2.记录Junit.jar文件所在目录名。3.进入操作系统,按照次序点击“开始设置控制面板”。4.在控制面板选项中选择“系统”,点击“环境变量”,在“系统变量”的“变量”列表框中选择“CLASS-PATH”关键字,如果该关键字不存在则添加。5.双击“CLASS-PATH”关键字添加字符串“C:\Junit3.8.1\Junti.jar”,这样确定修改后Junit就可以在集成环境中应用了。6.对于IDE环境,对于需要用到的JUnit的项目增加到lib中,其设置不同的IDE有不同的设置。3.5、JUnit中常用的接口和类Test接口——运行测试和收集测试结果1.Test接口使用了Composite设计模式,是单独测试用例,聚测合试模式及测试扩展的共同接口。2.它的publicintcountTestCases方法,它来统计这次测试有多少个TestCase,另外一个方法就是publicvoidrun,TestResult是实例接受测试结果,run方法执行本次测试。TestCase抽象类——定义测试中固定方法1.TestCase是Test接口的抽象实现,其构造函数TestCase根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。2.TestCase类中包含的setUp、tearDown方法。setUp方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个之前再次执行setUp方法。tearDown方法则是在每个测试方法之后,3.开发人员编写测试方法即可,然后JUnit获得测试执行它的run方法,结果记录在TestResult之中。该方法对两个字符串有差比对,不匹配则给测试方法释放测试程序方法中引用的变量和实例。用例时,只需继承TestCase,来完成run用例,把测试字符串进行逻辑比对,如果不匹配则显示着两个异的地方。ComparisonFailure类提供两个字符串的出详细的差异字符。TestSuite测试包类——多个测试的组合1.TestSuite类负责组装多个TestCases。待测得类中可能包括了对被测类的多个测试,而TestSuit负责收集这些测试,使我们可以在一个测试中,完成全部的对被测类的多个测试。2.TestSuite类实现了Test接口,且可以包含其它的TestSuites。它可以处理加入Test时的所有抛出的异常。3.TestSuite处理测试用例有6个规约A测试用例必须是公有类B测试用例必须继承与TestCase类C测试用例的测试方法必须是公有的D测试用例的测试方法必须被声明为VoidE测试用例中测试方法的前置名词必须是testF测试用例中测试方法误任何传递参数nTestResult结果类和其它类与接口1.TestResult结果类集合了任意测试累加结果,通过TestResult实例传递个每个测试的Run方法。[)TestResult在执行TestCase是如果失败会异常抛出2.TestListener接口是个事件监听规约,可供TestRunner类使用。它通知listener的对象相关事件,方法包括测试开始startTest,测试结束endTest,错误,增加异常addError和增加失败addFailure3.TestFailure失败类是个“失败执行过程中出现的异常情况。其toString方法返回“失败”状况的简要描述”状况的收集类,解释每次测试3.6、JUnit一个实例在控制台中简单的范例如下:1、写个待测试的Triangle类,创建一个TestCase的子类ExampleTest:2、ExampleTest中写一个或多个测试方法,断言期望的结果3、ExampleTest中写一个suite方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件:4、ExampleTest可以写setUp、tearDown方法,以便于在测试时初始化或销毁测试所需的所有变量和实例。5、写一个main方法以文本运行器或其它GUI的方式方便的运行测试6、编译ExampleTest,执行测试。3.7、Eclipse中JUnit的使用Eclipse自带了一个JUnit的插件,不用安装就可以在你的项目中开始测试相关的类,并且可以调试你的测试用例和被测试类。使用步骤如下:1、新建一个测试用例,点击“File->New->Other?菜单项,在弹出的“New”对话框中选择”Java->JUnit”,下的TestCase或TestSuite,就进入“NewJUnitTestCase”对话框2、在“NewJUnitTestCase”对话框填写相应的栏目,主要有Name,SuperClass,ClassUnderTest,SourceFolder,Package,及是否自动生成main,setUp,tearDown方法。(]3、如果点击下面的”Next>”按钮,你还可以直接勾选你想测试的被测试类的方法,Eclipse将自动生成与被选方法相应的测试方法,点击“Fishish”按钮后一个测试用例就创建好了。4、编写完成你的测试用例后,点击“Run”按钮就可以看到运行结果了。3.8、JUnit的扩展应用以下罗列了些JUnit的扩展应用:JUnit+HttpUnit=WEB功能测试工具JUnit+hansel=代码覆盖测试工具JUnit+abbot=界面自动回放测试工具JUnit+dbunit=数据库测试工具JUnit+junitperf=性能测试工具3.9、一些使用JUnit经验1.不要用TestCase的构造函数初始化,而要用setUp和tearDown方法。2.不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论