- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)