JUnit规范
上一篇 /
下一篇 2017-03-06 16:34:51 / 天气: 晴朗
/ 心情: 平静
/ 个人分类:规范
测试类的命名定义规范
| Junit自动生成测试类的命名如下:被测试的业务+Test、被测试的接口+Test、被测试的类+Test 类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写,如TestMobileBind。如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample。 比如你需要测试业务MobileBind ,那么它的测试类的命名就是TestMobileBind 比如你需要测试接口GetMobileBind ,那么的测试类的命名就是TestGetMobileBind 比如你需要测试类SetMobileBind.class,那么他的测试类的命名就是TestSetMobileBind |
测试用例的命名定义规范 | 测试用例的命名规则是:test+用例操作。 单词的约定与测试类命名相同。如:testSetMobileBind 比如要测试的用例是“数据库用户信息不存在时,获取Mobile绑定消息”,那么它的测试用例名称就是testSetMobileBind |
测试程序的包名定义规范 | 测试程序包的命名规则是:com.test.skymobi.项目名;测试公共类包的命名规则是:com.test.skymobi.common java包的名称都是由小写字母组成。 测试项目,比如被测试的项目是skyups,那么测试类的包名就是com.test.skymobi.skyups。 测试开发包,比如被测试类的包名是com.skymobi.util,那么测试类的包名就是com.test.skymobi.util。 |
变量的命名规范 | 测试程序的变量名均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写 例如:MaxValue 变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。 变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。 |
常量的命名规范 | 测试程序的常量名应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。 例如:MAX_VALUE |
选择测试粒度的原则
被测试类中所有public、protected方法都要测到 |
对于简单的set和get方法没有必要做测试 |
Junit关于编写代码的最佳实践
减少依赖关系 |
创建简单的构造函数 |
遵循最少知识原则(迪米特法则 Law of Demeter) |
避免隐藏的依赖关系与全局状态 |
谨慎使用单例模式(singleton) |
优先使用通用方法 |
组合优先于继承 |
多态优先于条件语句 |
附录:
参考文档一览
Digester文档 http://jakarta.apache.org/commons/digester/
JAVA语言编码规范 ENO-W063-JAVA Coding Rule.doc
JUnit官方网站 http://www.junit.org/
《Junit实战》(第2版)人民邮电出版社
相关阅读:
- Maven多模块下使用JUnit进行单元测试 (zaza9084, 2016-12-26)
- JUnit + Mockito单元测试的风云际会 (zaza9084, 2016-12-29)
- Spring MVC+ Mybatis中使用Junit (zaza9084, 2017-1-04)
- Spring Test+JUnit整合使用 (zaza9084, 2017-1-09)
- Spring集成JUnit测试 (zaza9084, 2017-1-19)
- Junit使用及其原理分析 (zaza9084, 2017-1-24)
- Junit中的异常测试 (zaza9084, 2017-2-14)
- JUnit三分钟教程—实际应用 (zaza9084, 2017-2-22)
- Java用JUnit进行单元测试 (zaza9084, 2017-3-30)
- Junit与Mockito依赖冲突问题解决 (zaza9084, 2017-3-06)
收藏
举报
TAG:
JUnit