JUnit测试命名规范
2015-06-04 11:03
246 查看
在做测试的时候写了个测试方法:queryTest1(),然后报错:Test class not found in selected Project
检查了代码,没有错误,后来上网查说是缺少jar包:hibernate-jpa-2.0-api-1.0.0.Final.jar
我检查了一下,确实没有这个,不过还是有点怀疑,因为之前也没有这个包,测试依然可以正常执行,应该不是缺少jar包的问题。后来继续查,有说是命名的问题,就顺手查了一下JUint的命名规范,还别说,真的管用,把方法名改成testQuery1(),然后测试就执行成功了。
顺便在这里也跟大家分享一下JUint测试的命名规范,规范很重要。
1.测试类的命名定义规范
[/u]测试类的命名规则是:Test+被测试的业务、Test+被测试的接口、Test+被测试的类
类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写,如TestMobileBind。如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample。
比如你需要测试业务MobileBind ,那么它的测试类的命名就是TestMobileBind
比如你需要测试接口GetMobileBind ,那么的测试类的命名就是TestGetMobileBind
比如你需要测试类SetMobileBind.class,那么他的测试类的命名就是TestSetMobileBind
2.测试用例的命名定义规范
测试用例的命名规则是:test+用例操作_状态。
单词的约定与测试类命名相同。如:testSetMobileBind_NoSkyid
比如要测试的用例是“数据库用户信息不存在时,获取Mobile绑定消息”,那么它的测试用例名称就是testSetMobileBind_NoSkyid
3.测试程序的包名定义规范
测试程序包的命名规则是:test.com.skymobi.项目名;测试公共类包的命名规则是:test.com.skymobi.common
java包的名称都是由小写字母组成。
测试项目,比如被测试的项目是skyups,那么测试类的包名就是test.com.skymobi.skyups。
测试开发包,比如被测试类的包名是com.skymobi.util,那么测试类的包名就是test.com.skymobi.util。也就是说在被测试类的包名前加上“test.”,这就是测试类的包名。
4.变量的命名规范
测试程序的变量名均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写
例如:MaxValue
变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。
变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。
5.常量的命名规范
测试程序的常量名应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
例如:MAX_VALUE
参考:http://blog.sina.com.cn/s/blog_776860890100s7fd.html
检查了代码,没有错误,后来上网查说是缺少jar包:hibernate-jpa-2.0-api-1.0.0.Final.jar
我检查了一下,确实没有这个,不过还是有点怀疑,因为之前也没有这个包,测试依然可以正常执行,应该不是缺少jar包的问题。后来继续查,有说是命名的问题,就顺手查了一下JUint的命名规范,还别说,真的管用,把方法名改成testQuery1(),然后测试就执行成功了。
顺便在这里也跟大家分享一下JUint测试的命名规范,规范很重要。
1.测试类的命名定义规范
[/u]测试类的命名规则是:Test+被测试的业务、Test+被测试的接口、Test+被测试的类
类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写,如TestMobileBind。如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample。
比如你需要测试业务MobileBind ,那么它的测试类的命名就是TestMobileBind
比如你需要测试接口GetMobileBind ,那么的测试类的命名就是TestGetMobileBind
比如你需要测试类SetMobileBind.class,那么他的测试类的命名就是TestSetMobileBind
2.测试用例的命名定义规范
测试用例的命名规则是:test+用例操作_状态。
单词的约定与测试类命名相同。如:testSetMobileBind_NoSkyid
比如要测试的用例是“数据库用户信息不存在时,获取Mobile绑定消息”,那么它的测试用例名称就是testSetMobileBind_NoSkyid
3.测试程序的包名定义规范
测试程序包的命名规则是:test.com.skymobi.项目名;测试公共类包的命名规则是:test.com.skymobi.common
java包的名称都是由小写字母组成。
测试项目,比如被测试的项目是skyups,那么测试类的包名就是test.com.skymobi.skyups。
测试开发包,比如被测试类的包名是com.skymobi.util,那么测试类的包名就是test.com.skymobi.util。也就是说在被测试类的包名前加上“test.”,这就是测试类的包名。
4.变量的命名规范
测试程序的变量名均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写
例如:MaxValue
变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。
变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。
5.常量的命名规范
测试程序的常量名应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
例如:MAX_VALUE
参考:http://blog.sina.com.cn/s/blog_776860890100s7fd.html
相关文章推荐
- 简单的介绍人工智能的机器学习
- alpha阶段总结
- 简单的介绍人工智能的机器学习
- 锻造完美U盘小偷:活用消息机制
- swift中?与!的使用
- 学习笔记 - 批处理3
- 使用JavaScript刷新网页的方法
- Android设计模式(五)--简单工厂模式
- js jstl 的四舍五入
- 只有ko能加载吗?
- LeetCode47:Permutations II
- C++中const、volatile、mutable的用法
- LintCode - Subarray Sum Zero
- 操作系统处理内存时内存页为4k
- 在Android中实现Digets密码认证(在安卓中用Authenticator不起作用)
- 传iPhone 6s Plus或配2K屏 分辨率全面飙升
- 操作系统处理内存时内存页为4k
- 在centos5 git服务器端安装
- sql查询
- Vijava 学习笔记之(Template 克隆虚拟机并修改Template 指定虚拟磁盘大小)