JAVA单元测试公司命名规则.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
© 2006, ZTE Corporation. All rights reserved.
提问
单元测试项目的命名规范是什么? 单元测试类的命名规范是什么? 单元测试类中测试方法的命名规范是什么?
© 2006, ZTE Corporation. All rights reserved.
互相尊重 忠于中兴事业
具体规则(4)
单元测试命名规范
单元测试项目的命名规范为:产品项目名称+UnitTest。 单元测试类的命名规范为:被测试类的类名+Test。 单元测试类中测试方法的命名规范为:test+被测试方法的方法名
+AAA,其中AAA为对同一个方法的不同的单元测试用例的自定义 名称。 单元测试基类中定义的特殊的自定义断言的命名规则为: assertAAA(),其中assert为固定的自定义断言的开头,AAA为自定 义的名称。
© 2006, ZTE Corporation. All rights reserved.
具体规则(5)
测试类的方法
测试方法需要覆盖业务逻辑层所有实现类的所有公有方法,其他层的 实现类的方法是否进行单元测试可选
© 2006, ZTE Corporation. All rights reserved.
© 2006, ZTE Corporation. All rights reserved.
角色和职责
角色
模块设计人员
职责
单元测试用例的设计 单元测试代码的开发
© 2006, ZTE Corporation. All rights reserved.
具体规则
测试项目的建立
单元测试要建立一个单独的测试项目,测试项目依赖于产品项目或 产品项目编译后的结果
© 2006, ZTE Corporation. All rights reserved.
目的与范围
目的
为了提高软件开发效率和质量 统一单元测试风格 保证文档与单元测试编码的一致性 方便开发人员进行单元测试的开发 使单元测试能够有效正常的自动执行
范围
单元测试属于软件模块开发过程中的活动
© 2006, ZTE Corporation. All rights reserved.
测试项目
对产品项目中的代码进行单元测试所单独建立的项目,该测试项目 依赖于被测试的产品项目
© 2006, ZTE Corporation. All rights reserved.
总则
规定了模块设计人员在软件模块开发阶段进行单元测试时,遵循 统一的单元测试的风格
保证所有模块设计人员开发的单元测试代码在风格、格式和编码 规则上的一致性

└─project1(产品项目目录)
└─testcode(测试代码目录)
└─com
└─zte
└─projectname
└─componentname
└─project1(测试项目目录)
© 2006, ZTE Corporation. All rights reserved.
具体规则(2)
代码包结构
测试项目中的具体的单元测试类的包结构采用和产品项目中被测试 类相同的包结构
单元测试的包路径必须以com.zte开头(产品项目也必须如此)
© 2006, ZTE Corporation. All rights reserved.
具体规则(3)
单元测试基类
单元测试基类所在的包结构:Com.zte.***.projecttest. ProjectTest.java,其中***为产品项目的名称。
具体规则(6)
单元测试的自动执行
单元测试的自动执行采用Ant自动构建执行,对此需要编写对应的 build.xml文件。
为了便于管理和减少重复性修改,build.xml文件中使用到的所有变 量内容需要单独定义到一个文件中,该文件命名为:***.properties, 其中***为该测试项目的项目名
单元测试项目的源代码所在目录命名为:TestCode,与产品代码目 录并列,子目录结构和产品代码完全一致。 具体目录如下:
root(cc流的根)
└─cxxxxx(组件目录)
├─productcode(产品代码目录)
│ └─com
│ └─zte

└─projectname

└─componentname
JAVA单元测试
© 2006, ZTE Corporation. All rights reserved.
版本修订记录
版本号
日期
拟制/修改人
1.0 2007-04-17 Leabharlann Baidu冬杰
初始版本。
修改记录
© 2006, ZTE Corporation. All rights reserved.
课程安排
• 目的与范围(3分钟) • 术语定义(4分钟) • 总则(3分钟) • 角色与职责(3分钟) • 具体规则(30分钟) • 验证(3分钟) • 提问(2分钟)
build.xml和***.properties文件位于单元测试项目的根目录下 。
© 2006, ZTE Corporation. All rights reserved.
验证
模块设计人员完成单元测试用例的的设计和编写后,通过ant构 建进行单元测试的自动执行
执行后生成单元测试报告和覆盖率报告 查看单元测试报告确认单元测试100%通过 单元测试覆盖率目前要求达到60%
术语定义
单元测试
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很 小的、很明确的功能是否正确。
通常而言,一个单元测试是用于判断某个特定条件(或者场景)下 某个特定函数的行为。
执行单元测试,是为了证明某段代码的行为确实和开发者所期望的 一致
产品项目
正常进行产品开发时,所建立的项目,开发人员在该项目上进行系 统功能代码的编写。
单元测试基类扩展junit.framework.TestCase(Java项目),在该类 中定义一些项目中需要用到的特殊的自定义断言。
所有单元测试类都必须扩展ProjectTest.java而不应该扩展TestCase。
© 2006, ZTE Corporation. All rights reserved.
相关文档
最新文档