- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA单元测试(公司命名规则)
JAVA单元测试 版本修订记录 目的与范围 目的 为了提高软件开发效率和质量 统一单元测试风格 保证文档与单元测试编码的一致性 方便开发人员进行单元测试的开发 使单元测试能够有效正常的自动执行 范围 单元测试属于软件模块开发过程中的活动 术语定义 单元测试 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。 通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致 产品项目 正常进行产品开发时,所建立的项目,开发人员在该项目上进行系统功能代码的编写。 测试项目 对产品项目中的代码进行单元测试所单独建立的项目,该测试项目依赖于被测试的产品项目 总则 规定了模块设计人员在软件模块开发阶段进行单元测试时,遵循统一的单元测试的风格 保证所有模块设计人员开发的单元测试代码在风格、格式和编码规则上的一致性 角色和职责 角色 模块设计人员 职责 单元测试用例的设计 单元测试代码的开发 具体规则 测试项目的建立 单元测试要建立一个单独的测试项目,测试项目依赖于产品项目或产品项目编译后的结果 单元测试项目的源代码所在目录命名为:TestCode,与产品代码目录并列,子目录结构和产品代码完全一致。 具体目录如下: root(cc流的根) └─cxxxxx(组件目录) ├─productcode(产品代码目录) │ └─com │ └─zte │ └─projectname │ └─componentname │ └─project1(产品项目目录) └─testcode(测试代码目录) └─com └─zte └─projectname └─componentname └─project1(测试项目目录) 具体规则(2) 代码包结构 测试项目中的具体的单元测试类的包结构采用和产品项目中被测试类相同的包结构 单元测试的包路径必须以com.zte开头(产品项目也必须如此) 具体规则(3) 单元测试基类 单元测试基类所在的包结构:Com.zte.***.projecttest. ProjectTest.java,其中***为产品项目的名称。 单元测试基类扩展junit.framework.TestCase(Java项目),在该类中定义一些项目中需要用到的特殊的自定义断言。 所有单元测试类都必须扩展ProjectTest.java而不应该扩展TestCase。 具体规则(4) 单元测试命名规范 单元测试项目的命名规范为:产品项目名称+UnitTest。 单元测试类的命名规范为:被测试类的类名+Test。 单元测试类中测试方法的命名规范为:test+被测试方法的方法名+AAA,其中AAA为对同一个方法的不同的单元测试用例的自定义名称。 单元测试基类中定义的特殊的自定义断言的命名规则为:assertAAA(),其中assert为固定的自定义断言的开头,AAA为自定义的名称。 具体规则(5) 测试类的方法 测试方法需要覆盖业务逻辑层所有实现类的所有公有方法,其他层的实现类的方法是否进行单元测试可选 具体规则(6) 单元测试的自动执行 单元测试的自动执行采用Ant自动构建执行,对此需要编写对应的build.xml文件。 为了便于管理和减少重复性修改,build.xml文件中使用到的所有变量内容需要单独定义到一个文件中,该文件命名为:***.properties,其中***为该测试项目的项目名 build.xml和***.properties文件位于单元测试项目的根目录下 。 验证 模块设计人员完成单元测试用例的的设计和编写后,通过ant构建进行单元测试的自动执行 执行后生成单元测试报告和覆盖率报告 查看单元测试报告确认单元测试100%通过 单元测试覆盖率目前要求达到60% 提问 单元测试项目的命名规范是什么? 单元测试类的命名规范是什么? 单元测试类中测试方法的命名规范是什么? * ? 2006, ZTE Corporation. All rights
您可能关注的文档
- C措辞模拟测试题1.doc
- C模块编程范例.doc
- CSS学习笔记-jh.doc
- C法度模范设计(第四版)谭浩强第4章习题谜底.doc
- C语言 技术大全.doc
- C语言球体纹理图像.doc
- C语言程序设计复习提纲---基本的知识点.doc
- C语言1-1 100228.ppt
- D8_5空间直线.ppt
- D10_1对弧长和曲线积分1.ppt
- 2024年新疆维吾尔自治区和田地区洛浦县高三一模数学试卷及答案.docx
- 第三单元第4讲 长方体和正方体表面积的计算 (讲义)-五年级数学下册同步知识点讲练(人教版).docx
- 河南省信阳市淮滨县2024-2025学年八年级下学期4月期中考试语文试卷(含答案).pdf
- 第三单元第5讲 体积和体积单位 (讲义)-五年级数学下册同步知识点讲练(人教版).docx
- 2024年新疆维吾尔自治区和田地区于田县高三下学期考前数学适应性演练(二)试题.docx
- 2024年新疆维吾尔自治区和田地区于田县高三二模数学试卷及答案.docx
- 2024年新疆维吾尔自治区和田地区于田县高三下学期考前数学适应性演练(二)试题.docx
- 第三单元第6讲 长方体和正方体的体积公式推导与应用 (讲义)-五年级数学下册同步知识点讲练(人教版).docx
- 河南省信阳市淮滨县2024-2025学年七年级下学期4月期中考试道德与法治试卷(含答案).pdf
- 河南省信阳市淮滨县2024-2025学年七年级下学期4月期中考试生物试卷(含答案).pdf
文档评论(0)