网站大量收购独家精品文档,联系QQ:2885784924

第13章、测试驱动程序框架(理论课).ppt

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

/ 白盒测试与OO测试 第十三章、测试驱动程序框架 课程回顾 面向对象软件的单元测试的特点 面向对象软件的单元测试的方法 面向对象软件的单元测试用例设计方法 本章学习目标 了解测试驱动程序框架 掌握手工编写测试驱动程序框架 掌握测试驱动程序框架Junit 测试驱动程序框架 面向对象单元测试中使用 测试驱动程序框架的作用 程序例子 手工编写驱动程序代码 编写驱动程序代码 手工编写测试框架过程 Junit介绍 编写和运行可重复的测试 安装 环境变量设置 Junit特性 用于期望结果的断言 共享共同测试数据的测试工具 方便的组织和运行测试的测试套件 图形和文本的测试界面 应用场合 XP编程,迭代式的开发过程 重构,需要修改测试代码 需要编写测试代码的其他情况 第一步-生成子类 第二步-添加实例变量 第三步-添加测试方法 第四步-编译 第五步-运行 第五步-运行 过程小结 生成子类 添加实例变量 添加测试方法 编译 运行 两种运行器方式 文本交互模式 java junit.textui.TestRunner junit.samples.Flooring.testFlooring Swing图形交互模式 java junit.swingui.TestRunner junit.samples.Flooring.testFlooring 步骤 创建 从junit.framework.TestCase派生unit test需要的test case 书写测试方法 public void testXXXXX(); 编译 编译所写的test case类 运行 启动junit test runner,来运行这个test case 使用setUp和setDown 使用setUp和tearDown 这两个函数是junit framework中提供初始化和反初始化每个测试方法的 setUp在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境 tearDown在每个测试方法被调用之后被调用,负责撤消测试环境 步骤: ?测试开始 - setUp - testXXXX - tearDown -测试结束 例 import junit.frmework.TestCase; public class TestSample extends TestCase{ ???????protected void setUp(){ ??????????????//初始化…… } ???????public void testMethod1(){ ??????????????assertTrue( true); } potected void tearDown(){ ??????//撤销初始化…… } } 集成模式 通过组装自己的TestSuite,可以完成对添加到这个TestSuite中的所有的测试用例的调用 TestSuite可以组装成更大的TestSuite,这样同时也方便了对于不断增加的测试用例的管理和维护 好处 包含TestSuite子类,便于迭代开发 提高灵活度 TestSuite import junit.framework.Test; import junit.framework.TestSuite; public class TestAll{ ???????//定义一个suite,对于junit的作用可以视为类似于java应用程序的main。 ???public static Test suite(){ ???????TestSuite suite = new TestSuite(Running all tests.); ???????suite.addTestSuite( TestCase1.class); ???????suite.addTestSuite( TestCase2.class); ???????return suite; ???} } 测试框架集成与扩展 与WebSphere Studio 集成 与Jbuilder集成 与JTest集成 与NetBeans集成 …… Junit特点 测试代码与产品代码分离 测试类的重用,只需较少改动 容易集成测试人员的构建过程中 公开源代码,有利于二次开发 方便对Junit的扩展 测试用例方法注意事项 注意:测试独立性 一个测试用例只测试一个对象; 一个测试用例的方法只测试这个对象中的一个方法 给测试方法一个合适的名字 在setUp和tearDown中的代码不应该是与测试方法相关的,而应该是全局相关的 ?测试代码的组织 测试用例方法注意事项 ?测试代码的组织 例: src ??=源代码根目录 -co

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档