JUnit测试市公开课一等奖省赛课微课金奖PPT课件.pptx

JUnit测试市公开课一等奖省赛课微课金奖PPT课件.pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;;;;TheTestingProblems;TheTestingProblems;一个简单例子;publicclassFirstTestExample{

intadd(inta,intb)

{

returna+b;

}

publicstaticvoidmain(String[]args){

FirstTestExamplefta=newFirstTestExample();

System.out.println(Addvalueis:+fta.add(2,3));

}

}

;importjunit.framework.TestCase;

publicclassFirstTestExampleTestextendsTestCase{

publicvoidtestAdd()

{

assertEquals(3,newFirstTestExample().add(2,3));

}

};由ErichGamma和KentBeck编写测试框架

开放源码软件,在下载

一个白盒测试法,所以是由开发人员进行回归测试工具

;支持语言

Smalltalk,Java,C++,Perl等

支持IDE

JBuilder,VisualAge,Eclipse等

JUnit自定义包、类框架结构和接口,能够参阅下载文件中javadoc目录内容。

;

JUnit适适用于Java开发人员在单元测试阶段,进行单个方法实现功效或者类本身测试

JUnit需要测试者自己编程,编写测试代码必须满足JUnit框架要求

普通认为,JUnit最适适用于XP(ExtremeProgramming:极限编程)开发中。;能够使测试代码与产品代码分开。

针对某一个类测试代码经过较少改动便能够应用于另一个类测试。

易于集成到测试人员构建过程中,JUnit和Ant结合能够实施增量开发。

JUnit是公开源代码,能够进行二次开发。

能够方便地对JUnit进行扩展。;使用断言方法判断期望值和实际值差异,返回Boolean值。

测试驱动设备使用共同初始化变量或者实例。

测试包结构便于组织和集成运行。

支持图型交互模式和文本交互模式。

;下载安装程序:并解包,版本junit3.8.1

勿将JUnit.jar和JDK安装到同一个目录,不然可能找不到被测试类

找到junit.jar文件所在目录将此目录连同junit.jar文件添加进系统变量CLASSPATH中

写进CLASSPATH目录(供参考)为:D:\junit\junit3.8.1\junit.jar

;JUnit安装;被测试代码文件;awt界面测试;一个简单例子;一个简单例子;TheFrameworkofJUnit;JUnit使用:TestCase;JUnit3.8中.testXXX()测试方法必须满足下面几个条件:

1public

2void

3无方法参数

4方法必须以test开头.后面部分自定义。;Assert超类所提供8个关键方法;课堂练习;课堂实践;一个简单例子;期望会抛出异常处理方法:

在将会抛出异常语句??断言Assert.fail()。申明异常Throwableth,发生异常时将异常赋值给Throwable,再进行断言,可用到Assert以下方法:assertNotNull(th);assertEquals(期望异常消息,实际异常消息)。;;;JUnit使用:Fixture;TestRunner是运行测试程序类,运行次序以下

编译待测类和测试类,生成字节码

在命令行输入运行TestRunner或者在main()方法内运行junit.textui.TestRunner.run();

测试成功,字符界面返回OK,图形显示条界面呈绿色,且没有failures和errors提醒;?假如JUnit测试未成功,会区分failures和errors。

Failures是一个期望被assert()方法检验到失败

errors则是意外问题引发错误,如ArrayIndexOutOfBoundsException;;和TestCase一样,作为JUnit一个类实现Test接口

对多个测试类同时进行测试,同时实现suite();将测试实例加到TestSuite,返回TestSuite对象,例子以下:

publicstaticTestsuite(){

TestSuitesuite=newTestSuite();

suite.addTest(newtestCar(testGetWheels));

suite.addTest(newtestCar(tes

文档评论(0)

189****4123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档