《JUnit测试》PPT课件.ppt

上传人:小飞机 文档编号:5625763 上传时间:2023-08-03 格式:PPT 页数:42 大小:1.16MB
返回 下载 相关 举报
《JUnit测试》PPT课件.ppt_第1页
第1页 / 共42页
《JUnit测试》PPT课件.ppt_第2页
第2页 / 共42页
《JUnit测试》PPT课件.ppt_第3页
第3页 / 共42页
《JUnit测试》PPT课件.ppt_第4页
第4页 / 共42页
《JUnit测试》PPT课件.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《《JUnit测试》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《JUnit测试》PPT课件.ppt(42页珍藏版)》请在三一办公上搜索。

1、,软件测试技术基础,单元测试工具JUnit,Review,软件测试目的软件测试的过程单元测试的流程,理解JUnit测试流程理解JUnit的测试环境理解JUnit测试中常用的方法,学会用JUnit对java程序进行单元测试,单元测试工具JUnit,了解JUnit的基本知识了解JUnit的安装了解JUnit的测试框架,JUnit的使用,JUnit概述,单元测试工具JUnit,知识的分析,重点:,JUnit测试异常断言的使用,JUnit基本概念JUnit常用类(TestCase、Assert、TestSuite)的使用,难点:,The Testing Problems,programmers,Sho

2、uld write,few,Do,Why?,I am so busy,It is difficult,The Testing Problems,Programmers need such kind of tool:“Writing a few lines of code,then a test that should run,or even better,to write a test that wont run,then write the code that will make it run.”,JUnit is that kind of tool!,一个简单的例子,int add(int

3、 a,int b)return a+b;,功能?,JUnit概述,public class FirstTestExample int add(int a,int b)return a+b;public static void main(String args)FirstTestExample fta=new FirstTestExample();System.out.println(Add value is:+fta.add(2,3);,Java测试代码,JUnit概述,import junit.framework.TestCase;public class FirstTestExampleT

4、est extends TestCase public void testAdd()assertEquals(3,new FirstTestExample().add(2,3);,JUnit概述,JUnit测试代码,由Erich Gamma和Kent Beck编写的测试框架开放源码软件,在下载 一种白盒测试法,因此是由开发人员进行回归测试的工具,JUnit概述,支持语言Smalltalk,Java,C+,Perl 等支持的IDEJBuilder,VisualAge,Eclipse等JUnit自定义包、类框架结构和接口,可以参阅下载文件中的javadoc目录内容。,JUnit概述,JUnit适用

5、于Java开发人员在单元测试阶段,进行单个方法实现功能或者类本身的测试JUnit需要测试者自己编程,编写的测试代码必须满足JUnit框架的要求一般认为,JUnit最适合用于XP(Extreme Programming:极限编程)开发中。,JUnit概述,可以使测试代码与产品代码分开。针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。JUnit是公开源代码的,可以进行二次开发。可以方便地对JUnit进行扩展。,JUnit概述优势,优势,使用断言方法判断期望值和实际值差异,返回Boolean值。测试驱动设备使用

6、共同的初始化变量或者实例。测试包结构便于组织和集成运行。支持图型交互模式和文本交互模式。,JUnit概述特征,特征,下载安装程序:并解包,版本勿将JUnit.jar 和JDK安装到同一个目录,否则可能找不到被测试类 找到junit.jar文件所在目录将此目录连同junit.jar文件添加进系统变量CLASSPATH中写进CLASSPATH的目录(供参考)为:D:junitjunit3.8.1junit.jar,JUnit的安装,JUnit的安装,三种运行测试的方式:批处理文本方式,被测试的代码文件,绿色显示工作类工作无误,已测类数量,测试耗时,浏览可测文件,退出测试按钮,测试结果汇总,开始测试

7、按钮,测试结果详细描述,分别显示两个夹页,swing界面测试,JUnit的安装,awt界面测试,JUnit的安装,一个简单的例子,JUnit的使用,一个简单的例子,用JUNIT编写的测试代码,JUnit的使用,The Framework of JUnit,JUnit的使用:TestCase,JUnit提供的一个类,实现Test接口,继承 几乎我们编写的所有测试类都要继承TestCase一个扩展TestCase类(即测试类)会有多个testXXX()方法,一个testXXX()方法就是一个测试。,JUnit3.8中.testXXX()测试方法必须满足下面几个条件:publicvoid无方法参数方

8、法必须以test开头.后面的部分自定义。,JUnit的使用:TestCase,Assert超类所提供的8个核心方法,JUnit的使用:Assert方法,课堂练习,详见资料视频资料1,课堂实践,自己练习类中减、乘、除的测试方法的建立和使用,一个简单的例子,int Divide(int a,int b)return a/b;,除数为0?,JUnit的使用,期望会抛出异常的处理方法:在将会抛出异常的语句后断言Assert.fail()。声明异常Throwable th,发生异常时将异常赋值给Throwable,再进行断言,可用到Assert的下列方法:assertNotNull(th);assert

9、Equals(期望异常消息,实际异常消息)。,JUnit的使用:Assert方法,JUnit的使用:Assert方法,例题讲解2,JUnit的使用:Fixture,Fixture:对类进行测试前准备的待测类测试环境。不同的待测类有不同的Fixture,但可以应用共同的Fixture,略作修改即可。不能将配置Fixture的代码放入测试类的构造方法中。JUnit的TestCase类提供setUp()和tearDown()方法,分别完成Fixture的建立和拆除。,TestRunner是运行测试程序类,运行顺序如下编译待测类和测试类,生成字节码在命令行输入运行TestRunner或者在main()

10、方法内运行junit.textui.TestRunner.run();测试成功,字符界面返回OK,图形显示条界面呈绿色,且没有failures和errors提示,JUnit的使用:TestRunner,如果JUnit测试未成功,会区分failures和errors。Failures是一个期望的被assert()方法检查到的失败errors则是意外的问题引起的错误,如ArrayIndexOutOfBoundsException,如果在没有IDE的情况下,可以通过使用TestRunner类进行测试,如以下代码所示 public static void main(String args)junit.

11、awtui.TestRunner.run(CalculatorTest.class);,和TestCase一样,作为JUnit的一个类实现Test接口对多个测试类同时进行测试,同时实现suite(),JUnit基本概念:TestSuite,将测试实例加到TestSuite,返回TestSuite对象,例子如下:public static Test suite()TestSuite suite=new TestSuite();suite.addTest(new testCar(testGetWheels);suite.addTest(new testCar(testGetSeats);retur

12、n suite;,JUnit的使用,1、源代码与测试源码最好分别放置不同的源代码文件夹,包名最好一致。2、测试类必须继承junit.framework.TestCase,测试方法必须是public void test*(),*最好为被测试的方法名,一个方法对应至少一个测试用列。3、Assert.assertEquals(期望值,实际值)。可直接使用assertEquals,TestCase继承了Assert。,小结,4、期望会抛出异常的处理方法:在将会抛出异常的语句后断言Assert.fail()。声明异常Throwable th,发生异常时将异常赋值给Throwable,再进行断言,可用到A

13、ssert的下列方法:assertNotNull(th);assertEquals(期望异常消息,实际异常消息)。,小结,JUnit的使用,5、TestCase的setUp()方法会在一个测试类每个测试用列执行之前执行,通常用于初始化资源。6、TestCase的 tearDown()方法会在一个测试类每个测试用例执行之后执行,通常用于销毁资源。,JUnit的使用,小结,7、执行测试类的方法:junit.swingui.TestRunner.run(测试类.class);junit.awtui.TestRunner.run(测试类.class);junit.textui.TestRunner.run(测试类.class);8、自动测试多个测试类:继承TestCase,重写方法public static Test suite(),方法体内生成TestSuite实例,再将被测试的类.class加入TestSuite实例的addTestSuite方法内。,小结,JUnit的使用,息,了,休,!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号