JUnit测试程序编写规范
一、 程序命名规范
1.测试类的命名
测试类的命名规则是:被测试类的类名+Test
比如有一个类叫IrgSrhDelegate,那么它的测试类的命名是IrgSrhDelegateTest
2.测试用例的命名
测试用例的命名规则是:test+用例方法名称
比如要测试的方法叫updateData,那么测试用例的命名是testUpdateData
(说明:“用例方法”是指被测试的类中所包含的方法,而“测试用例”是指测试类中所包含的方法)
比如IrgSrhDelegate中有一个方法叫做findByIrgFindParam,那么在IrgSrhDelegateTest中对应的测试用例名称是testFindByIrgFindParam。
3.其它命名规范
本规范未说明的其它命名规范请参照《JAVA语言编码规范》(ENO-W063-JAVA Coding Rule.doc)。
二、 测试程序的包名定义规范
为了保持测试程序的独立和稳定性,请按照下面的方式组织测试程序:
假如被测试类的包名是com.wistrons.util,那么测试类的包名是test.com.wistrons.util。也是说在被测试类的包名前加上“test.”,这是测试类的包名。
三、 测试数据的准备方案
准备测试数据时有三种方案可以选择。
1.在程序中直接写入测试数据
在要输入的数据项不多的情况下可以采用这种方式
2.使用junitpack包中的InputDataUtil工具类
(要使用这个工具,请在测试程序中加上import junitpack.InputDataUtil)
这种方法要求把测试数据写在一个XML文件中,XML的格式如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<inputs>
<input>
<IrgCd>h0001</IrgCd>
<IrgName></IrgName>
<IrgKname></IrgKname>
</input>
<input>
…
</input>
…
</inputs>
在这个XML文件中的根节点为inputs,根节点下可以有多个input节点。每个input节点代表一个case中需要的所有数据。
使用这个工具类的操作步骤如下:
1) 获取XML的存放路径。
请把写好的XML存放在测试类所在的目录中,然后可以按如下方式取得XML的存放路径:
String xml = IrgSrhDelegateTest.class.getResource(".").toString() +"test.xml";
2) 创建InputDataUtil的实例。
InputDataUtil inputUtil = new InputDataUtil();
3) 在InputDataUtil实例中设置接受数据的类名,InputDataUtil将此类与XML进行数据绑定。
inputUtil.setClassName("jp.co.liondor.common.fz25IrgSrh. SeekIrgSrhOpt");
4) 调用InputDataUtil.parse()方法,从XML中采集数据
java.util.Vector vector = (java.util.Vector) inputUtil.parse(xml);
5) 从Vector中取出被绑定类的实例
for (int i = 0; i < vector.size(); i++) {
SeekIrgSrhOpt opt = (SeekIrgSrhOpt) vector.get(i);
…
}