Junit详细学习资料PPT课件.ppt
《Junit详细学习资料PPT课件.ppt》由会员分享,可在线阅读,更多相关《Junit详细学习资料PPT课件.ppt(48页珍藏版)》请在咨信网上搜索。
1、JUnit南京大学软件学院20091 1课程内容单元测试简介JUnit简介JUnit核心类/接口JUnit单元测试的步骤JUnit实例JUnit在Eclipse下的使用JUnit最佳实践2什么是软件测试为了发现错误而执行程序的过程IEEE提出的软件工程标准术语中,软件测试被定义为:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。”3测试类型单元测试集成测试功能测试压力/负荷测试验收测试4单元测试单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确通常而言,一个单元测试是用于判断某个特定条件(
2、或者场景)下某个特定函数的行为5单元测试的方法人工静态分析:通过人工阅读代码的方式来查找代码中存在的错误自动静态分析:使用代码复查工具,主要用来发现语法特征错误自动动态测试:用工具自动生成测试用例并执行被测程序,主要用来发现行为特征错误人工动态测试:人工设定程序的输入和预期输出,执行程序,判断实际输出是否符合预期,若不符则自动报告错误。利用JUnit完成的便是人工动态测试6单元测试的必要性带来比功能测试更广范围的测试覆盖让团队协作成为可能能够防止衰退,降低对调试的需要 能为我们带来重构的勇气能改进实现设计当作开发者文档使用7JUnit简介JUnit 是 Java 社区中知名度最高的单元测试工具
3、。由 Erich Gamma 和 Kent Beck 共同开发完成 开源软件支持语言Smalltalk,Java,C+,Perl 等等支持的IDEJBuilder,VisualAge,Eclipse等8JUnit功能可供选择的其他前端或者test-runner,用来显示你的测试结果 用单独的classloader来运行每个单元测试,以避免副作用标准的资源初始化和回收方式(setUp和tearDown)各种不同的assert方法,让你检查测试结果的操作变得更容易同流行的工具,比如Ant,以及流行IDE比如Eclipse,JBuilder整合9JUnit的好处开源工具,可以免费使用,可以找到很多实
4、际项目中的应用示例。由于源码开放,开发者还可以根据需要扩展JUnit功能可以将测试代码和产品代码分开测试代码编写容易,功能强大自动检验结果并且提供立即的反馈易于集成到开发的构建过程中,在软件的构建过程中完成对程序的单元测试测试包结构便于组织和集成运行,支持图形交互模式和文本交互模式10JUnit 安装Java的JUnit可从网上免费下载http:/junit.org将下载的junit.zip解压到你指定的目录设置环境变量Variable:CLASSPATHVariable Value:.;Install Path/junit.jar测试运行(进入命令提示符安装目录下)java junit.sw
5、ingui(textui,awtui).TestRunner junit.samples.AllTests11JUnit 框架12JUnit核心类及接口(1)13JUnit核心类及接口(2)TestRunner(测试运行器)没有TestRunner接口,只有一个所有TestRunner都继承的BaseTestRunner执行测试并提供相关的结果的统计信息包含三个TestRunner类一个用于文本控制台一个用于Swing还有一个AWT(遗产代码,很少有人用)14JUnit核心类及接口(3)TestRunner(测试运行器)实际运用中的Swing test runnerGreen bar 通过测试
6、 Red bar 测试失败15JUnit核心类及接口(4)TestCase(测试用例)把具有公共行为的测试归入一组扩展了JUnit的TestCase类的类。它以testXXX方法的形式包含一个或多个测试典型的TestCase包含两个主要部件fixture单元测试16JUnit核心类及接口(5)TestCase(测试用例)Fixture管理资源,复用配置代码运行一个或多个测试所需的公用资源或者数据集合TestCase通过setUp和tearDown方法来创建和销毁fixture 典型应用数据库连接,生成输入文件17JUnit核心类及接口(6)TestCase(测试用例)创建单元测试方法继承自Te
7、stCase的一组assert方法封装了最常见的测试任务,这些assert方法可以极大地简化单元测试的编写18Assert超类所提供的8个核心方法19JUnit核心类及接口(7)TestCase(测试用例)创建单元测试方法除了Assert提供的方法之外,TestCase还实现了10个它自己的方法 coutTestCases,CreateResult,getName,run,runBare,setName,setup,teardown,toString20TestCase的10个自己的方法21JUnit核心类及接口(8)TestCase(测试用例)这18个方法共同为你提供了使用JUnit编写测试
8、的全部功能22JUnit核心类及接口(9)TestSuite(测试集合)test suite是把多个相关测试归入一组便捷方式若你没有提供自己的TestSuite,test runner会自动创建一个 缺省的TestSuite 不能满足时,可能会想组合多个suite,把它们作为主suite的一部分,这些suite来自几个不同的package23JUnit核心类及接口(10)TestSuite(测试集合)通常情况下TestAll类仅仅包括一个静态的suite方法,这个方法会注册应用程序需要定期执行的所有Test对象(包括TestCase对象和TestSuite对象),下面是一个典型的TestAll
9、类24TestAll类import junit.framework.Test;import junit.framework.TestSuite;import junitbook.sampling.TestDefaultController;public class TestAll extend TestCase public static Test suite()TestSuite suite=new TestSuite(All tests from part 1);suite.addTestSuite(TestCalculator3.class);suite.addTestSuite(Tes
10、tDefaultController.class);return suite;25JUnit核心类及接口(11)TestResult所有的TestSuite都有一个对应的TestResult负责收集TestCase的执行结果。储存了所有测试的详细情况,是通过还是失败。失败则会创建一个TestFailure对象TestRunner使用TestResult来报告测试结果。没有TestFailure对象进度条就用绿色,否则进度条用红色并输出失败测试的数目26JUnit核心类及接口(12)TestResultJUnit区分失败和错误失败:是可以预期的,代码的改变不时会造成断言失败,你只要修正代码,断言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Junit 详细 学习 资料 PPT 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。