|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?程序JUnit测试程序编写标准
1、程序定名标准
1.测试类的定名
测试类的定名划定规矩是:被测试类的类名+Test
好比有一个类叫IrgSrhDelegate,那末它的测试类的定名就是IrgSrhDelegateTest
2.测试用例的定名
测试用例的定名划定规矩是:test+用例办法称号
好比要测试的办法叫updateData,那末测试用例的定名就是testUpdateData
(申明:“用例办法”就是指被测试的类中所包括的办法,而“测试用例”就是指测试类中所包括的办法)
好比IrgSrhDelegate中有一个办法叫做findByIrgFindParam,那末在IrgSrhDelegateTest中对应的测试用例称号就是testFindByIrgFindParam。
3.别的定名标准
本标准未申明的别的定名标准请参照《JAVA言语编码标准》(ENO-W063-JAVACodingRule.doc)。
2、测试程序的包名界说标准
为了坚持测试程序的自力和不乱性,请依照上面的体例构造测试程序:
假设被测试类的包名是com.wistrons.util,那末测试类的包名就是test.com.wistrons.util。也就是说在被测试类的包名前加上“test.”,这就是测试类的包名。
3、测试数据的筹办计划
筹办测试数据时有三种计划能够选择。
1.在程序中间接写进测试数据
在要输出的数据项未几的情形下能够接纳这类体例
2.利用junitpack包中的InputDataUtil工具类
(要利用这个工具,请在测试程序中加上importjunitpack.InputDataUtil)
这类办法请求把测试数据写在一个XML文件中,XML的格局以下所示:
<?xmlversion="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的寄存路径:
Stringxml=IrgSrhDelegateTest.class.getResource(".").toString()+"test.xml";
2)创立InputDataUtil的实例。
InputDataUtilinputUtil=newInputDataUtil();
3)在InputDataUtil实例中设置承受数据的类名,InputDataUtil将此类与XML举行数据绑定。
inputUtil.setClassName("jp.co.liondor.common.fz25IrgSrh.SeekIrgSrhOpt");
4)挪用InputDataUtil.parse()办法,从XML中收罗数据
java.util.Vectorvector=(java.util.Vector)inputUtil.parse(xml);
5)从Vector中掏出被绑定类的实例
for(inti=0;i<vector.size();i++){
SeekIrgSrhOptopt=(SeekIrgSrhOpt)vector.get(i);
…
}
如今对InputDataUtil的事情道理举行申明。InputDataUtil会依据input节点下的子节点名来设置被绑定的类中对应的set办法,然后把XML中的数据设置到被绑定类中。好比上例XML中,input节点下有三个子节点:IrgCd、IrgName、IrgKname。那末在挪用InputDataUtil.parse()办法时,InputDataUtil就会分离挪用SeekIrgSrhOpt类的setIrgCd()、setIrgName()、setIrgKname()办法,把数据设置到SeekIrgSrhOpt的实例类中,并前往包括这些实例类的Vector对象。
3.利用Digester
(要利用这个工具,请在测试程序中加上importorg.apache.commons.digester.Digester)
Digester是Apache供应的一个工具类,下面的InputDataUtil也是从Digester类承继的。当利用InputDataUtil临时没法办理的时分,能够间接利用Digester。
利用Digester的步骤以下:
1)猎取XML的寄存路径。
猎取体例与利用InputDataUtil不异。
2)创立Digester的实例。
Digesterdig=newDigester();
3)设定与inputs节点绑定的类为Vector
dig.addObjectCreate("inputs","java.util.Vector");
4)设定与input节点绑定的类
dig.addObjectCreate("inputs/input",
"jp.co.liondor.common.fz25IrgSrh.SeekIrgSrhOpt");
5)依据input节点下的子节点,顺次设定响应的set办法
dig.addCallMethod("inputs/input/IrgCd","setIrgCd",1);
dig.addCallParam("inputs/input/IrgCd",0);
6)设定向Vector中到场数据的办法
dig.addSetNext("inputs/input","add");
7)挪用Digester.parse()办法,从XML中收罗数据
java.util.Vectorvector=(java.util.Vector)dig.parse(xml);
8)从Vector中掏出被绑定类的实例
for(inti=0;i<vector.size();i++){
SeekIrgSrhOptopt=(SeekIrgSrhOpt)vector.get(i);
…
}
Digester的用法十分天真,能够构造十分庞大的数据。
关于Digester的具体用法请参考http://jakarta.apache.org/commons/digester/。
4、对UI测试的准绳
对UI做单位测试必需做到不克不及扳连到营业逻辑操纵(好比数据库操纵、与Server的交互)。不然就是UI的计划分歧理。对UI的单位测试应当十分纯真,就只是测试界面的举措是不是切合计划请求。
5、测试数据的掩盖率
测试时所筹办的测试数据要掩盖程序中一切大概呈现的CASE。
6、测试纪录
纪录测试的历程和了局,请利用Log4j工具。
7、测试粒度
选择测试粒度的准绳:
1)被测试类中一切public、protected办法都要测到。
2)关于复杂的set和get办法没有需要做测试。
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。 |
|