第2章JUnit与测试框架上.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
白盒测试与Junit测试框架 第二章 Junit与测试框架(上) 单元测试框架 框架: 是一个应用程序的半成品,提供了可在应用程序之间共享的可复用的公共结构.开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要. 单元测试: 确保方法接受预期范围内的输入,并且对每个测试输入返回预期的结果. 单元测试框架 遵循的3条准则: 每个单元测试都必须独立于其他单元测试而运行 必须以单项测试为单位来检测和报告错误 必须易于定义要运行哪些单元测试 单元级测试概述 Junit单元级测试的好处 可以使测试代码与产品代码分开。 针对某一个类的测试代码通过较少的改动使可以应用于另一个类的测试。 易于集成到测试人员的构建过程中,Junit和Ant的结合可以实施增量开发。 Junit是公开源代码的,可以进行二次外发。 可以方便地对Junit进行扩展。 Junit的特征 使用断言方法判断期望值和实际值差异,返回Boolean值。 测试驱动设备使用共同的初始化变量或者实例。 测试包结构便于组织和集成运行。 支持图型交互模式和文本交互模式。 Junit内部构成 Framework (构建包) Extensions (构建包) Runner (构建包) Awtui (表现层包) Textui (表现层包) Swingui (表现层包) 不进行单元测试的弊端 编码内测试的形式 System.out.println IDE debugger 成本的回收和再循环 不进行单元级测试,会使系统不稳定和难以维护 没有测试的参与,很难准确度量项目的实际进度 Junit的安装和配置 自动化测试框架 自动化测试框架 (Automated Testing Framework)就是可以自动对代码进行单元测试的框架。 自动化测试框架的要求 将测试用例(TestCase)组织成测试包(TestSuit) 支持简单操作,添加新测试用例不影响测试包的运行 测试包可以随意组合 编写测试代码的基本步骤 1、创建一个对象并初始化它 2、调用一个方法,它返回实际的结果(actualResult) 3、创建一个“预期结果”,该结果可以是基本类型,也可以是对象 4、调用assertEquals(expectedResult, actualResult)方法进行比较 一个简单的Junit测试 准备: 安装并添加Junit的JAR软件包 环境:Eclipse + JUnit 操作:1、右键点击“包资源管理器”的“项目” 2、“构建路径”-“配置构建路径” 3、添加Junit的JAR (myeclipse\eclipse\plugins\org.junit……) 一个简单的Junit测试 需要测试的Calculator程序 一个简单的Junit测试 简单测试的TestCalculator程序 一个简单的Junit测试 改进测试的TestCalculator2程序 一个简单的Junit测试 用Junit编写的TestCalculator3程序 Eclipse集成的JUnit测试结果 * * public class Calculator { public double add(double number1,double number2) { return number1+number2 ; } } public class TestCalculator { public static void main(String[] args) { Calculator Calculator= new Calculator(); double result = Calculator.add(10,50); if (result != 60) { System.out.println(Bad Result: + result); } } } public class TestCalculator2 { private int nbErrors=0; public void testAdd() { Calculator Calculator= new Calculator(); double result = Calculato

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档