




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件质量保证和测试实验指导语计算机工程学院测试环境配置1.设置Junit(1)启动Eclipse选择窗口-首选项-Java-构建路径-类路径变量(2)点击新建,显示新建变量条目图。(3)名称JUNIT_LIB选择文件在Eclipse安装目录的插件目录中选择与JUnit插件相对应的JAR文件的位置2.新闻联委会的框架其中,junit.framework和junit.runner是两个核心包。框架负责整个测试对象的框架Junit.runner负责测试驱动程序。Junit的框架可以分为:A.被测试的物体。用于测试测试目标的方法和过程集可以被称为测试用例。测试用例的集合,可以容纳多个测试用例,称为测试套件。D.测试结果的描述和记录。(测试结果).与预期不一致的每个测试方法的描述被称为测试失败元素。F.JUnit框架中的错误异常(资产分配失败错误)。JUnit框架是一个典型的复合模式:测试套件可以容纳任何从测试派生的对象;当调用TestSuite对象的run()方法时,它将遍历它所保存的对象,并逐个调用它们的run()方法。3.JUnit中的通用接口和类测试接口运行测试并收集测试结果测试接口使用复合设计模式,这是单个测试用例、集合测试套件和测试装饰器的公共接口。它的公共int countTestCases()方法计算这个测试中有多少个测试用例。另一种方法是公共空运行(TestResult),它是实例接受的测试结果。run方法执行这个测试。测试用例抽象类定义了测试中的固定方法TestCase是Testinterface的抽象实现(它不能被实例化,但只能被继承),它的构造函数TestCase(string name)根据输入的测试名称创建一个测试用例。由于每个测试用例在创建时都必须有一个名称,所以如果一个测试失败了,就可以确定哪个测试失败了。包含在TestCase类中的SetUp(),DiscLown()方法。setUp()方法集中了初始化测试所需的所有变量和实例,并在依次调用测试类中的每个测试方法之前再次执行setUp()方法。方法在每个测试方法之后释放测试程序方法中引用的变量和实例。当开发人员编写测试用例时,他们只需要继承测试用例来完成运行方法,然后JUnit获得测试用例,执行它的运行方法,并将测试结果记录在测试结果中。断言静态类是断言方法的集合Assert包含一组静态测试方法,用于比较期望值和实际值。换句话说,如果测试失败,Assert类将抛出一个AssertionFailedError异常。JUnit测试框架会将这个错误归类为失败并记录下来,同时将其标记为测试失败。如果在这个类的方法中指定了一个字符串类型参数,该参数将被用作AssertionFailedError异常的标识信息,并且测试人员将被告知异常修改的细节。JUnit提供了6类31组断言方法,包括基本断言、数字断言、字符断言、布尔断言和对象断言。Assert equals (objectexpcted,objectactual)的内部逻辑使用equals()方法,这表明在断言两个实例的内部哈希值是否相等时,最好使用此方法来比较相应类实例的值。然而,断言相同(预期对象,实际对象)的内部逻辑判断使用了Java运算符“=”,这表明断言判断两个实例是否来自同一个引用。最好使用这个方法来比较不同类的实例的值。AsserEquals(字符串消息、预期字符串、实际字符串)该方法在逻辑上比较两个字符串,如果不匹配,则显示两个字符串之间的差异。ComparisonFailure类提供了两个字符串的比较,不匹配给出了详细的区别字符。测试套件测试包类多重测试的组合测试套件类负责组装多个测试用例。要测试的类可能包括对要测试的类的多个测试,TestSuit负责收集这些测试,这样我们可以在一个测试中完成对要测试的类的所有多个测试。测试套件类实现了测试接口,并且可以包含其他测试套件。它可以处理添加测试时引发的所有异常。测试套件有6个协议来处理测试用例(否则,测试将被拒绝)测试用例必须是公共的测试用例必须从测试用例类继承。测试用例的测试方法必须是公共的测试用例的测试方法必须声明为无效测试用例中测试方法的前缀必须是test测试用例中的测试方法没有传递参数测试结果结果类和其他类和接口TestResult结果类收集任何测试的累积结果,并通过TestResult实例传递每个测试的Run()方法。如果执行测试用例失败,测试结果将抛出异常。TestListener接口是一种事件监听约定,可由TestRunner类使用。它通过开始测试、结束测试、产生错误、添加异常添加错误(测试测试,可抛出测试)和添加失败添加失败(测试测试,资产分配失败错误测试)来通知侦听器与对象相关的事件TestFailure失败类是“失败”条件的集合类,解释在每个测试执行期间出现的异常条件。它的toString()方法返回“失败”条件的简短描述4.使用Junit开发一个简单的Java程序(1)文件-新-Java项目,名为“HelloWorldWithJUnit”分别创建两个文件夹,src和junittest。Src存储实现主要功能的文件Junittest存储测试函数文件。(2)创建测试类在“HelloWorldWithJUnit”项目中选择JUnit测试包文件夹,右键单击并选择新建-其他-Junit-Junit测试用例(3)选择“下一步”,在“新Junit测试用例”中输入“HelloWorldTest”,在“包”中输入“Junit Test”,然后单击“完成”。(4)目前,初步规划的测试文件功能非常简单。只有一个方法,返回值,它返回“HelloWorld”。因此,测试类中有测试ReturnValue方法的类。当然,为了能够测试,测试类必须是主类,并且必须有一个主方法。HelloWorldTest.java的源代码如下:选择运行方式运行方式测试将弹出一个Junit窗口,并在窗口中找到一个红色条,这表示有错误。(5)创建HelloWorld类创建一个HelloWorld类,并输入以下代码:(6)添加导入src。* HelloWorldTest.java;此时,HelloWorldTest.java正在运行Junit测试,一个绿色的窗口出现了,测试成功了。资产质量公共静态无效资产质量(java.lang.Stringmessage),java.lang.Objectexpected,java.lang.Objectactual)断言两个对象相等。如果不是,则在给定的消息中抛出一个AssertionError。如果预期值和实际值为空,则认为它们相等。参数:message-assessionerror的标识消息(空,没问题)期望值实际-实际值assertFalsepublic static void AssertFalse(Java . lang . Stringmessage,booleancondition)断言条件为假。如果不是,它会抛出一个带有给定消息的AssertionError。参数:message-assessionerror的标识消息(空,没问题)条件-要检查的条件assertTruepublic static void Asserttrue(Java . lang . Stringmessage,booleancondition)断言条件为真。如果不是,它会抛出一个带有给定消息的AssertionError。参数:message-assessionerror的标识消息(空,没问题)条件-要检查的条件assertNull公共静态void AssertNull(Java . lang . Stringmessage,java.lang.Objectobject)断言对象为空。如果不是,则给定的消息将引发一个评估错误.参数:消息评估错误的标识消息(空,没问题)对象-要检查的对象或空值assertNotNull公共静态无效资产不为空。朗。字符串消息,java.lang.Objectobject)断言对象不是空的。如果是资产分配错误,则与给定的消息一起引发。参数:消息评估错误的标识消息(空,没问题)对象-要检查的对象或空值资产相同公共静态空资产相同(Jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年校企产学研合作项目资金管理及监督服务协议
- 2025年环保产业知识产权授权与商业化应用合同
- 2025高端医疗器械定制研发及量产质量控制合同模板
- 2025年绿色能源项目生态保护与补偿协议
- 2025年小型家电礼品行业研究报告及未来行业发展趋势预测
- 2025年环保社区绿色停车位转让与共享租赁服务合同
- 2025年度生物工程专利技术共享及保密管理协议
- 2025年度绿色施工达标道路扬尘污染防治项目合同书
- 2025年煤炭开采和洗选专业及辅助性活动行业研究报告及未来行业发展趋势预测
- 2025年显微镜行业研究报告及未来行业发展趋势预测
- 2025年度保密教育线上培训考试部分试题及参考答案
- 18项医疗核心制度题库(含答案)
- 科技美肤基础知识培训课件
- 《幼儿园开学安全第一课》课件
- 托幼卫生保健知识培训课件
- 2026届高考山东省启思教育高三暑假线上第一次模拟考试数学试题
- 企业质量管理培训
- 高中数学开学第一课课件(初高中衔接)
- 幼儿园红色小故事PPT:抗日小英雄王二小的故事
- 社会学导论(第五版)孙立平课件
- DL-T 5190.1-2022 电力建设施工技术规范 第1部分:土建结构工程(附条文说明)
评论
0/150
提交评论