- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计与系统开发 第10章 单元测试 * 驱动任务一 为ATM机项目配置JUnit单元测试工具 * 目标及知识点 单元测试工具JUnit简介 2 测试环境的搭建 3 单元测试的基本概念 1 1 * 单元测试与单元测试用例 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 测试的依据是测试用例,所有的测试活动都是根据用例进行实施的。所谓测试用例就是模拟角色使用软件的一个具体实例,比如用户需要使用软件的打印功能,那么我们开发完软件交付用户使用前一定会先模拟用户使用该软件打印一些文档进行检测。 * JUnit单元测试工具 JTest JMeter JUnit JUnit是一个开源的java测试框架。它提供 了一个强大的单元测试包,可以对一个或 者多个类的一个或者多个方法进行测试, 并且能够将测试用例组合测试,使测试 任务自动化 * JUnit测试环境配置 JUnit环境配置步骤: 1.选中项目点击右键选择属性(Properties) 弹出如下对话框 * JUnit测试环境配置 2.点击Java Build Path-点击Libraries-点击Add Library弹出添加库文件对话框 * JUnit测试环境配置 3.选择JUnit-点击next弹出如下对话框 * JUnit测试环境配置 4.选择JUnit3,点击Finish弹出配置成功后对话框 * JUnit测试环境配置 5.点击OK完成JUnit测试环境配置 效果如下所示 * 任务实现 1 根据步骤给项目工程添加JUnit测试框架 * 驱动任务二 使用JUnit测试一个计算两个整形数字之和、之商的两个方法。 * 目标及知识点 能够使用JUnit进行单元测试 2 测试驱动开发的基本思想 1 1 * 测试驱动开发 当一个软件工程测试驱动开发(TDD)是以持续性的测试来推动代码的开发,即可以简化代码,又可以保证质量。它改变了先编写代码,后编写测试,而是先编写测试用例,然后在编写代码来满足测试的方法。比如我们要做一个加法器,我们可以先将用例描述出来,在我们编写代码的时候做为引导,引导开发人员完成代码去满足测试。下面的内容就以学习JUnit这个测试工具来简单的体验测试驱动开发。 * JUnit实践应用 JUnit测试必须包括以下几个部分 1 2 3 测试类 TestCase(测试用例) Assert(JUnit断言) * 【例10-1】测试以下类中的方法,看方法是否正确。 public?class?SampleCalculatorTest?extends?TestCase{ /*测试用例*/ public?void?testAdd(){?//必须要test开头,后面是你要测试的方法名? ?? SampleCalculator?calculator?=?new?SampleCalculator(); ?????? /*调用需要被测试的方法并将结果赋值给result*/ ?int?result?=?calculator.add(50?,?20); ?? /*判断result的值是否等于70,如果是70则证明是正确的*/ ??????? assertEquals(70?,?result); ?? ??? ? } ?} * 常用断言方法 * 断言结果 成功 失败 * 任务实现 1 2 3 创建测试类 编写测试用例 编写被测试类代码,运行并查看结果 * 课堂总结
您可能关注的文档
- (ARM原理与C程序设计)第七章ARM接口程序设计.ppt
- (ARM原理与C程序设计)第三章ARM指令表.ppt
- (ARM原理与C程序设计)第一章ARM概述与开发环境.ppt
- (CC++语言程序设计)第1章 概述.ppt
- (CC++语言程序设计)第2章 数据类型和表达式.ppt
- (CC++语言程序设计)第3章 程序设计基础.ppt
- (CC++语言程序设计)第4章 数组.ppt
- (CC++语言程序设计)第5章 函数.ppt
- (CC++语言程序设计)第6章 结构体、共用体与枚举.ppt
- (CC++语言程序设计)第7章 编译预处理.ppt
- (Java面向对象程序设计与系统开发)第11章项目编码实现.ppt
- (Java面向对象程序设计与系统开发)第12章线程处理.ppt
- (Java面向对象程序设计与系统开发)第13章功能拓展-GUI.ppt
- (JSP程序设计实用案例教程)ch1开发体系与环境配置.ppt
- (JSP程序设计实用案例教程)ch2HTML基础.ppt
- (JSP程序设计实用案例教程)ch3jsp语法与内置对象.ppt
- (JSP程序设计实用案例教程)ch4JDBC数据库编程.ppt
- (JSP程序设计实用案例教程)ch5JAVABEAN技术.ppt
- (JSP程序设计实用案例教程)ch6Servlet编程技术.ppt
- (JSP程序设计实用案例教程)ch7JSP实用技术.ppt
文档评论(0)