版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2006, ZTE Corporation. All rights reserved.,JAVA单元测试,版本修订记录,课程安排,目的与范围(3分钟) 术语定义(4分钟) 总则(3分钟) 角色与职责(3分钟) 具体规则(30分钟) 验证(3分钟) 提问(2分钟),目的与范围,目的 为了提高软件开发效率和质量 统一单元测试风格 保证文档与单元测试编码的一致性 方便开发人员进行单元测试的开发 使单元测试能够有效正常的自动执行 范围 单元测试属于软件模块开发过程中的活动,术语定义,单元测试 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。 通常而言,一个单元测
2、试是用于判断某个特定条件(或者场景)下某个特定函数的行为。 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致 产品项目 正常进行产品开发时,所建立的项目,开发人员在该项目上进行系统功能代码的编写。 测试项目 对产品项目中的代码进行单元测试所单独建立的项目,该测试项目依赖于被测试的产品项目,总则,规定了模块设计人员在软件模块开发阶段进行单元测试时,遵循统一的单元测试的风格 保证所有模块设计人员开发的单元测试代码在风格、格式和编码规则上的一致性,角色和职责,角色 模块设计人员 职责 单元测试用例的设计 单元测试代码的开发,具体规则,测试项目的建立 单元测试要建立一个单独的测试项目,测
3、试项目依赖于产品项目或产品项目编译后的结果 单元测试项目的源代码所在目录命名为:TestCode,与产品代码目录并列,子目录结构和产品代码完全一致。 具体目录如下: root(cc流的根) cxxxxx(组件目录) productcode(产品代码目录) com zte projectname componentname project1(产品项目目录) testcode(测试代码目录) com zte projectname componentname project1(测试项目目录),具体规则(2),代码包结构 测试项目中的具体的单元测试类的包结构采用和产品项目中被测试类相同的包结构 单元
4、测试的包路径必须以com.zte开头(产品项目也必须如此),具体规则(3),单元测试基类 单元测试基类所在的包结构:Com.zte.*.projecttest. ProjectTest.java,其中*为产品项目的名称。 单元测试基类扩展junit.framework.TestCase(Java项目),在该类中定义一些项目中需要用到的特殊的自定义断言。 所有单元测试类都必须扩展ProjectTest.java而不应该扩展TestCase。,具体规则(4),单元测试命名规范 单元测试项目的命名规范为:产品项目名称+UnitTest。 单元测试类的命名规范为:被测试类的类名+Test。 单元测试类
5、中测试方法的命名规范为:test+被测试方法的方法名+AAA,其中AAA为对同一个方法的不同的单元测试用例的自定义名称。 单元测试基类中定义的特殊的自定义断言的命名规则为:assertAAA(),其中assert为固定的自定义断言的开头,AAA为自定义的名称。,具体规则(5),测试类的方法 测试方法需要覆盖业务逻辑层所有实现类的所有公有方法,其他层的实现类的方法是否进行单元测试可选,具体规则(6),单元测试的自动执行 单元测试的自动执行采用Ant自动构建执行,对此需要编写对应的build.xml文件。 为了便于管理和减少重复性修改,build.xml文件中使用到的所有变量内容需要单独定义到一个文件中,该文件命名为:*.properties,其中*为该测试项目的项目名 build.xml和*.properties文件位于单元测试项目的根目录下 。,验证,模块设计人员完成单元测试用例的的设计和编写后,通过ant构建进行单元测试的自动执行 执行后生成单元测试报告和覆盖率报告 查看单元测试报告确认单元测试100%通过 单元测试覆盖率目前要求达到60%,提问,单元测试项目的命名规范是什么? 单元测试类的命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建泉州市消防救援局政府专职消防队员招聘163人备考题库及答案详解(典优)
- 2026上海交通大学公共卫生学院栾洋课题组博士后招聘备考题库带答案详解(新)
- 2026年包神铁路校园招聘笔试备考题库及答案解析
- 2026福建福州福清市侨乡幼儿园招聘备考题库【完整版】附答案详解
- 2026年春季河北邯郸市鸡泽县博硕人才选聘10人备考题库附完整答案详解(夺冠)
- 2026云南曲靖市陆良县人力资源和社会保障局招聘公益性岗位3人备考题库含完整答案详解(考点梳理)
- 2026年哈尔滨投资集团有限责任公司校园招聘笔试模拟试题及答案解析
- 2026四川绵阳市长虹缤纷时代商业管理有限公司招聘招商营运主管岗位1人考试备考题库及答案解析
- 2026山东青岛海检冠图检测技术有限公司招聘1人备考题库附参考答案详解【b卷】
- 2026陕西蒲城高新医院招聘25人备考题库含答案详解(巩固)
- 2025-2025高考电化学真题
- T∕WSJD 93-2025 中子外照射个人剂量监测技术规范
- 山东省使用危险化学品的化工企业安全风险隐患检查表
- 香石竹生产技术
- 实验室5S培训课件
- 2026ACOG临床共识解读:非妊娠患者HCG阳性管理课件
- 2026年汕头经济特区报社招考新闻采编专业技术人员易考易错模拟试题(共500题)试卷后附参考答案
- 万邑通在线测评题库及答案
- 2026年山西省高职单招英语试题附答案
- ICU重症医学科病案书写标准规范
- GB 12801-2025生产过程安全基本要求
评论
0/150
提交评论