培训教材JUnit培训.ppt
《培训教材JUnit培训.ppt》由会员分享,可在线阅读,更多相关《培训教材JUnit培训.ppt(35页珍藏版)》请在三一文库上搜索。
1、1,JUnit培训,2,内容概要,JUnit概述 JUnit基本概念 JUnit的软件结构 内容小结,3,JUnit概述,由Erich Gamma和Kent Beck编写的测试框架 是开放源码软件,在www.junit.org下载 是一种白盒测试法,是进行回归测试的工具 JUnit自定义包、类框架结构和接口 ,可以参阅下载文件中的javadoc目录内容,4,JUnit概述,测试阶段划分:单元测试、集成测试、系统测试 JUnit适用于Java开发人员在单元测试阶段,进行单个方法实现功能或者类本身的测试 JUnit需要测试者自己编程,编写的测试代码必须满足JUnit框架的要求 一般认为,JUnit
2、最适合用于XP(Extreme Programming:极限编程)开发中,5,JUnit概述:安装,下载安装程序:www.junit.org并解包 增加junit.jar到CLASSPATH。例如: set classpath=%classpath%;INSTALL_DIRjunit3junit.jar 测试安装成功与否:,6,JUnit概述:安装,三种方式的测试: 批处理文本方式 java junit.textui.TestRunner junit.samples.AllTests Awt图形测试运行方式 java junit.awtui.TestRunner junit.samples.A
3、llTests 基于Swing的图形测试方式 java junit.swingui.TestRunner junit.samples.AllTests,声明:在Jbuilder的IDE开发环境下,带有Junit的测试包,可 以直接使用。如果想使用最新版。也可以把它作为工具程序配 置到Tools菜单栏中使用。,7,被测试的代码文件,绿色显示工作类工作无误,已测类数量,测试耗时,浏览可测文件,开始测试按钮,测试结果详细描述,8,一个简单的例子,9,一个简单的例子,用JUNIT编写的测试代码,10,一个简单的例子,用Swing test runner运行测试代码: java junit.swingu
4、i.TestRunner TestCalculator,11,JUnit基本概念:TestCase,是JUnit提供的一个类,实现Test接口,继承 junit.framework.Assert 几乎我们编写的所有测试类都要继承TestCase 一个扩展TestCase类(即测试类)会有多个testXXX()方法,一个testXXX()方法就是一个测试。,12,JUnit基本概念:TestSuite,包含了一组相关的TestCase 如果你没有为你的TestCase定义一个suite,Junit会自动为你提供suite并将在TestCase中发现的所有测试都包含进来。 和TestCase一样,
5、作为JUnit的一个类实现Test接口 TestSuite类的suite()方法如同普通类中的main()方法一样,JUnit用来执行测试,13,用suite实现前面的例子,如果在calculator中加入了其他的方法:,14,Suite中可以包含suite 用suite.addTestSuite方法,15,JUnit基本概念:TestRunner,TestRunner是运行测试程序类,运行顺序如下 编译待测类和测试类,生成字节码 在命令行输入运行TestRunner或者在main()方法内运行junit.textui.TestRunner.run() Junit提供了三种运行器,分别为:te
6、stui.TestRunner;awtui.TestRunner;swingui.TestRunner;一种是文本方式,后两种是图形方式 都扩展于BaseTestRunner 测试成功,字符界面返回OK,图形显示条界面呈绿色,且没有failures和errors提示,16,JUnit基本概念:TestResult,TestResult收集了TestCase的执行结果。保存了所有的测试细节,通过或者失败 TestRunner 用TestResult来报告测试的结果,如果结果不是60,Junit会创建一个TestFailure 对象保存在TestResult中。 如果TestResult中没有Te
7、stFailure,说明代码是正确的,状态条显示为绿色,如果有则报告。,17,18,JUnit基本概念:TestResult,Failure与Error Failure是一个期望的被assert()方法检查到的失败 如果result的结果不等于60,则是一个Failure: Error是测试不可预料的,是意外的问题引起的错误。 如: ArrayIndexOutOfBoundsException,19,JUnit基本概念:TestListener,Juni框架提供了TestListener接口来帮助对象获取TestResult并创建有用的报告。 TestResult收集了测试的相关信息,Test
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训教材 JUnit 培训
链接地址:https://www.31doc.com/p-3297278.html