nullnull
JUnit
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
null内容概要JUnit概述
JUnit基本概念
JUnit的软件结构
内容小结
JUnit概述JUnit概述由Erich Gamma和Kent Beck编写的测试框架
是开放源码软件,在www.junit.org下载
是一种白盒测试法,是进行回归测试的工具
JUnit自定义包、类框架结构和接口 ,可以参阅下载文件中的javadoc目录内容
JUnit概述JUnit概述测试阶段划分:单元测试、集成测试、系统测试
JUnit适用于Java开发人员在单元测试阶段,进行单个
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
实现功能或者类本身的测试
JUnit需要测试者自己编程,编写的测试代码必须满足JUnit框架的要求
一般认为,JUnit最适合用于XP(Extreme Programming:极限编程)开发中JUnit概述:安装JUnit概述:安装下载安装程序:www.junit.org并解包
增加junit.jar到CLASSPATH。例如:
set classpath==%classpath%;INSTALL_DIR\junit3\junit.jar
测试安装成功与否: JUnit概述:安装JUnit概述:安装三种方式的测试:
批处理文本方式
java junit.textui.TestRunner junit.samples.AllTests
Awt图形测试运行方式
java junit.awtui.TestRunner junit.samples.AllTests
基于Swing的图形测试方式
java junit.swingui.TestRunner junit.samples.AllTests 声明:在Jbuilder的IDE开发环境下,带有Junit的测试包,可
以直接使用。如果想使用最新版。也可以把它作为工具程序配
置到Tools菜单栏中使用。null被测试的代码文件绿色显示工作类工作无误已测类数量测试耗时浏览可测文件开始测试按钮测试结果详细描述一个简单的例子一个简单的例子一个简单的例子一个简单的例子用JUNIT编写的测试代码一个简单的例子一个简单的例子用Swing test runner运行测试代码:
java junit.swingui.TestRunner TestCalculator JUnit基本概念:TestCaseJUnit基本概念:TestCase是JUnit提供的一个类,实现Test接口,继承
junit.framework.Assert
几乎我们编写的所有测试类都要继承TestCase
一个扩展TestCase类(即测试类)会有多个testXXX()方法,一个testXXX()方法就是一个测试。
JUnit基本概念:TestSuiteJUnit基本概念:TestSuite包含了一组相关的TestCase
如果你没有为你的TestCase定义一个suite,Junit会自动为你提供suite并将在TestCase中发现的所有测试都包含进来。
和TestCase一样,作为JUnit的一个类实现Test接口
TestSuite类的suite()方法如同普通类中的main()方法一样,JUnit用来执行测试 null用suite实现前面的例子如果在calculator中加入了其他的方法:nullSuite中可以包含suite
用suite.addTestSuite方法
JUnit基本概念:TestRunner JUnit基本概念:TestRunner TestRunner是运行测试程序类,运行顺序如下
编译待测类和测试类,生成字节码
在命令行输入运行TestRunner或者在main()方法内运行junit.textui.TestRunner.run()
Junit提供了三种运行器,分别为:testui.TestRunner;awtui.TestRunner;swingui.TestRunner;一种是文本方式,后两种是图形方式
都扩展于BaseTestRunner
测试成功,字符界面返回OK,图形显示条界面呈绿色,且没有failures和errors提示JUnit基本概念:TestResultJUnit基本概念:TestResultTestResult收集了TestCase的执行结果。保存了所有的测试细节,通过或者失败
TestRunner 用TestResult来报告测试的结果
如果结果不是60,Junit会创建一个TestFailure 对象保存在TestResult中。
如果TestResult中没有TestFailure,
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
代码是正确的,状态条显示为绿色,如果有则报告。nullJUnit基本概念:TestResultJUnit基本概念:TestResultFailure与Error
Failure是一个期望的被assert()方法检查到的失败
如果result的结果不等于60,则是一个Failure:
Error是测试不可预料的,是意外的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
引起的错误。
如: ArrayIndexOutOfBoundsExceptionJUnit基本概念:TestListener
JUnit基本概念:TestListener
Juni框架提供了TestListener接口来帮助对象获取TestResult并创建有用的报告。
TestResult收集了测试的相关信息,TestRunner报告这些信息。
TestRunners其实就是实现了TestListener接口
回顾回顾简单的说,就是:
一个TestRunner运行一个TestSuite
该TestSuite可以由一个或多个TestCases(或
者由其他的TestSuites)所组成。
运行的测试结果由TestResult收集,
由TestRunner来报告这些信息
JUnit基本概念:FixtureJUnit基本概念:FixtureFixture:对类进行测试前准备的待测类测试环境
不同的待测类有不同的Fixture,但可以应用共同的Fixture,略作修改即可
不能将配置Fixture的代码放入测试类的构造方法中
JUnit的TestCase类提供setUp()和tearDown()方法,分别完成Fixture的建立和拆除。另一个例子另一个例子在Car类中获取汽车车轮数量方法,代码很简单,仅起例子作用:public class Car {
public int getWheels() {
return 4;
}
}编写测试代码:类Car测试代码编写测试代码:类Car测试代码import junit.framework.*;
public class CarTest extends TestCase {
protected int expectedWheels;
protected Car myCar;
//建立构造方法,但不能用于进行测试环境的初始化
public CarTest(String name) {
super(name);
} null//建立测试的初始化环境Fixture
protected void setUp() {
expectedWheels = 4;
myCar = new Car(); }
//应用suite()来运行测试,suite()可以运行多个测试
public static Test suite() {
TestSuite suite= new TestSuite();
suite.addTest( new testCar(" testGetWheels ")
return suite;
}编写测试代码:类Car测试代码编写测试代码:类Car测试代码 public void testGetWheels() {
assertEquals(expectedWheels, myCar.getWheels());
}
//应用tearDown()来拆除建立的测试环境
public void tearDown() {}
//应用main()来驱动测试
public static void main(String args[]) {
junit.textui.TestRunner.run(suite());}
}JUnit的软件结构:包JUnit的软件结构:包JUnit 共有六个包,分别为junit.awtui、junit.extensions、junit.framework、junit.runner、junit.swingui、junit.textui
其中核心包是:
junit.framework包负责构建整个测试对象的框架
junit.runner负责驱动测试程序
JUnit的软件结构:类JUnit的软件结构:类JUnit有四个重要类:TestResult、 TestSuite、TestCase 、TestRunner 。其中前三个类属于Framework包,后一个类在不同的环境下是不同的。
各个类的
职责
岗位职责下载项目部各岗位职责下载项目部各岗位职责下载建筑公司岗位职责下载社工督导职责.docx
如下: JUnit的软件结构:类JUnit的软件结构:类TestResult:收集TestCase执行的结果,将结果分为两类,用户可预测的Failure和不可预测的Error。同时将结果转发到TestListener(该接口由TestRunner继承)处理
TestSuite:负责包装和运行所有的TestCase。 JUnit的软件结构:类JUnit的软件结构:类TestCase :客户测试类所要继承的类,负责测试时对客户类进行初始化,以及测试方法调用
TestRunner:用户对象调用的起点,负责对整个测试流程的跟踪。能够显示返回的测试结果,且报告测试进度JUnit的软件结构:接口JUnit的软件结构:接口两个重要的接口:Test和TestListener
Test包含两个方法:run() 和countTestCases(),完成对测试动作特征的提取
TestCase和TestSuite都实现了该接口
TestListener包含四个方法:addError()、addFailure()、startTest()和endTest(),负责对测试结果的处理以及测试驱动过程的动作特征的提取
TestRunner实现了该接口Assert方法Assert方法Assert方法Assert方法内容小结内容小结JUnit用于开发人员进行单元测试
适合一边编程,一边测试,可尽早纠正编程错误,减小纠正代价
在JUnit框架下,编写针对不同工作代码的测试代码,只需做部分修改,实现测试代码重用
JUnit有特定的框架结构,只有多练习,才能熟练应用其他内容其他内容JFCunit :
JFCUnit是Junit测试框架的扩展测试工具。其重点是加强对UI的测试。
注意:JFCunit不仅对UI的测试功能,同样具
有与junit一样的测试功能 欢迎提问和讨论欢迎提问和讨论谢谢