您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
JUnit测试程序
作者:网络转载 发布时间:[ 2013/1/17 13:50:37 ] 推荐标签:

现在对InputDataUtil的工作原理进行说明。InputDataUtil会根据input节点下的子节点名来设置被绑定的类中对应的set方法,然后把XML中的数据设置到被绑定类中。比如上例XML中,input节点下有三个子节点:IrgCd、IrgName、IrgKname。那么在调用InputDataUtil.parse()方法时,InputDataUtil会分别调用SeekIrgSrhOpt类的setIrgCd()、setIrgName()、setIrgKname()方法,把数据设置到SeekIrgSrhOpt的实例类中,并返回包含这些实例类的Vector对象。

3.使用Digester

(要使用这个工具,请在测试程序中加上import org.apache.commons.digester.Digester)

Digester是Apache提供的一个工具类,上面的InputDataUtil也是从Digester类继承的。当使用InputDataUtil暂时无法解决的时候,可以直接使用Digester。

使用Digester的步骤如下:

1) 获取XML的存放路径。

获取方式与使用InputDataUtil相同。

2) 创建Digester的实例。

Digester dig = new Digester();

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.Vector vector = (java.util.Vector) dig.parse(xml);

8) 从Vector中取出被绑定类的实例

for (int i = 0; i < vector.size(); i++) {

SeekIrgSrhOpt opt = (SeekIrgSrhOpt) vector.get(i);

}

Digester的用法非常灵活,可以组织非常复杂的数据。

关于Digester的详细用法请参考http://jakarta.apache.org/commons/digester/。

四、 对UI测试的原则

对UI做单元测试必须做到不能牵涉到业务逻辑操作(比如数据库操作、与Server的交互)。否则是UI的设计不合理。对UI的单元测试应该非常单纯,只是测试界面的动作是否符合设计要求。

五、 测试数据的覆盖率

测试时所准备的测试数据要覆盖程序中所有可能出现的CASE。

六、 测试记录

记录测试的过程和结果,请使用Log4j工具。

七、 测试粒度

选择测试粒度的原则:

1) 被测试类中所有public、protected方法都要测到。

2) 对于简单的set和get方法没有必要做测试。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd