- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
学习目标掌握JUnit的框架组成掌握JUnit中的几个核心类的作用掌握利用JUnit框架编写测试类
探索Junit核心若需编写更多的testcase时,我们要创建更多的TestCase对象。执行这些TestCase对象的时候,可以创建一个TestSuite的对象。由TestRunner来执行TestSuite。
探索Junit核心TestCase(测试用例):扩展了JUnit的TestCase类的类。TestSuite(测试集合):一组测试。BaseTestRunner(测试运行器):执行testsuite的程序。
探索Junit核心以上3个元素是JUnit框架的骨干。在正常情况下,只需要编写testcase,其它类会在幕后完成测试。
探索Junit核心testrunner可以执行测试并提供关于结果的统计信息。在JUnit中还提供了其他的TestRunner类,比如提供图形界面的junit.swingui.TestRunner类
TestCase当创建一个测试类的时候,会先创建一个类,该类从TestCase类继承而来。其声明如下:publicabstractclassTestCase extendsAssert implementsTest
AssertAssert类提供了许多函数,帮助确定某个被测试的函数是否正常工作。通常,所有这些函数统统称为断言。它确定:某条件是否为真;两个数据是否相等或者不等,以及其他情况。下面将逐个介绍JUnit提供的每一个断言(assert)方法。
Assert当断言为假,或者有错误了(遇到一个意料外的异常)的情况,通过JUnit的一些类来报告这些结果。当一个失败或者错误出现的时候,当前测试将会被终止,但是(位于同一个测试类中的)其他测试将会继续运行。断言是单元测试最基本的组成部分。
assertEquals用来做相等性测试。这是使用的最多的断言形式,该方法有很多重载函数。任何对象都可以拿来做相等性测试:适当的相等性判断方法会被用来做这样的比较。对于原生类型(boolean,int,short等)和object类型也提供了不同的函数签名。
assertNull验证一个给定的对象是否为Null(或者为非null),如果答案为否,则将会失败。
assertSame验证expected参数和actual参数所引用的是否为同一个对象,如果不是,将会失败。
assertTrue验证给定的二元条件是否为真,如果为假,将会失败。
fail上面的断言将会使测试立即失败,这种断言通常被用于标记某个不因该被到达的分支。
使用断言在继续测试之前先修复失败的测试。把问题分离出来。需要一种能够运行所有测试(或者一组测试、某个特殊子系统等等)的辅助方法。
TestCase成员方法描述countTestCases计算run(TestResultresult)所执行的TestCase的数目(由Test接口规定)createResult创建默认的TestResult对象getName获得TestCase的名字Run运行TestCase并收集TestResult中的结果(由Test接口规定)runBare运行测试序列,但不执行任何特殊功能,比如自动发现test方法runTest重载以运行测试并断言其状态setName设置TestCase的名字setUp初始化,例如打开网络连接。这个方法会在测试执行之前被调用(由Test接口规定)teardown销毁,例如关闭网络连接。这个方法会在测试执行之后被调用(由Test接口规定)toString返回TestCase字符串表示
TestCase成员JUnit的TestCase基类提供两个方法供你改写,分别用于环境的建立和清理:protectedvoidsetUp();protectedvoidtearDown();testCase会在运行每个测试之前调用setUp,并且在每个测试完成之后调用tearDown。
TestCase成员把不止一个测试方法放进同一个TestCase可以共享这些代码。执行过程如下图所示:
TestCaseTestSuite被可以运行一个或多个testcase,testrunner负责启动TestSuite,而要运行哪些testcase则由TestSuite来决定。任何测试类都会包含一个名为suite的静态方法。publicstaticTestsuite()?;
TestSuite若我们没有提供自己的TestSuite,testrunner会自动创建一个。缺省的TestSuite会扫
您可能关注的文档
- 《全国计算机等级考试一级教程》课件_4-6.pptx
- 《有机化学》课件_7-6.pptx
- 《有机化学》课件_5-9.pptx
- 《有机化学》课件_3-3.pptx
- 《有机化学》课件_5-1.pptx
- 《软件工程》课件_CORE-03 (2).pptx
- 《全国计算机等级考试一级教程》课件_6-6.pptx
- 《有机化学》课件_5-6.pptx
- 《有机化学》课件_6-2.pptx
- 《全国计算机等级考试一级教程》课件_7-1.pptx
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
最近下载
- 广州市2023-2024学年高一年级下学期八区期末联考考试英语试题(含答案).doc
- 江西省事业单位考试:2012上半年江西省事业单位考试真题及答案解析(管理岗).docx
- 使用CODE V增强版ENVPIK进行无热化镜头设计.pdf
- 以竹代塑的挑战与对策.docx VIP
- 以竹代塑的未来展望.docx VIP
- 带头严守政治纪律和政治规矩,维护党的团结统一等四个方面存在的问题与整改材料精选(参考范文六篇).DOCX VIP
- 以竹代塑行业发展前景展望.docx VIP
- 保险转介绍培训资料.ppt
- 村BA篮球赛招商方案PPT模板.pptx
- 四川省绵阳市2024-2025学年高三上学期第二次诊断考试地理试卷含答案.pdf
文档评论(0)