- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 JUnit测试
软件测试技术基础 雷 雁 制作 Review 单元测试工具JUnit The Testing Problems 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.” 一个简单的例子 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)); } } 由Erich Gamma和Kent Beck编写的测试框架 开放源码软件,在下载 一种白盒测试法,因此是由开发人员进行回归测试的工具 支持语言 Smalltalk, Java, C++, Perl 等 支持的IDE JBuilder, VisualAge ,Eclipse等 JUnit自定义包、类框架结构和接口 ,可以参阅下载文件中的javadoc目录内容。 JUnit适用于Java开发人员在单元测试阶段,进行单个方法实现功能或者类本身的测试 JUnit需要测试者自己编程,编写的测试代码必须满足JUnit框架的要求 一般认为,JUnit最适合用于XP(Extreme Programming:极限编程)开发中。 可以使测试代码与产品代码分开。 针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。 易于集成到测试人员的构建过程中,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的安装 三种运行测试的方式: 批处理文本方式 JUnit的安装 awt界面测试 一个简单的例子 一个简单的例子 The Framework of JUnit JUnit的使用:TestCase JUnit提供的一个类,实现Test接口,继承 junit.framework.TestCase 几乎我们编写的所有测试类都要继承TestCase 一个扩展TestCase类(即测试类)会有多个testXXX()方法,一个testXXX()方法就是一个测试。 JUnit的使用:TestCase JUnit3.8中. testXXX()测试方法必须满足下面几个条件: 1public 2void 3无方法参数 4方法必须以test开头.后面的部分自定义。 Assert超类所提供的8个核心方法 课堂练习 详见资料 视频资料1 课堂练习 自己练习类中减、乘、除的测试方法的建立和使用 一个简单的例子 期望会抛出异常的处理方法: 在将会抛出异常的语句后断言Assert.fail()。声明异常Throwable th,发生异常时将异常赋值给Throwable,再进行断言,可用到Assert的下列方法: assertNotNull(th) ;assertEquals(期望异常消息,实际异常消息)。 例题讲解2 JUnit的使用:Fixture Fixture:对类进行测试前准备的待测类测试环境。 不同的待测类有不同的Fixture,但可以应用共同的Fixture,略作修改即可。 不能将配置Fixture的代码放入测试类的构造方法中。 JUnit的TestCase类提供setUp()和tearDown()方法,分别完成Fixture的建立和拆除。 TestRunner是运行测试程序类,运行顺序如下 编译待测类和测试类,生成字节码 在命令行输入运行Te
您可能关注的文档
最近下载
- 2025年江苏省公务员省考《行测》联考-部分真题(A类).pdf VIP
- 校园消防安全台账范本.docx
- 2024版加油站安全生产管理台账样本.doc VIP
- 精品解析:江苏省南京市玄武外国语学校、科利华中学2022-2023学年八年级下学期期中语文试题(解析版).docx VIP
- PC工法桩专项施工方案 .doc
- foreign language classroom anxiety.pdf VIP
- JT_T 410-2022CN交通运输行政执法标识.pdf
- 标准图集-22TJ310装配式钢筋桁架楼承板系列产品-下册.pdf VIP
- 汽车基础知识在线试题答案2.pdf VIP
- 地质勘查坑探规范.pdf VIP
原创力文档


文档评论(0)