当前位置:首页 > 编程开发

JBuilder2005单元测试之业务类介绍



热门软件下载:

正文:  为了便于讲解,拟通过两个简单的业务类引出测试用例,一个是分段函数类,另一个是字符串处理类,在这节里我们先来熟悉这两个业务类。

  分段函数类

  分段函数subsection类有两个函数,sign()是一个符号函数,而getvalue(int d)函数功能如下:

  当d < -2时,值为abs(d);

  当-2≤d<2 且d!=0时,值为d*d;

  当d=0时,值为100;

  当2≤d时,值为d*d*d。

  其代码如下图所示:

  代码清单 错误!文档中没有指定样式的文字。分段函数


  在getvalue()方法中,当d>32时,d*d*d的值将超过int数据类型的最大值(32768),所以当d>32时,理应做特殊的处理,这里我们特意将这个特殊处理的代码注释掉(第13~15行),模拟一个潜在的bug。

  字符串处理类

  由于标准jdk中所提供的string类对字符串操作功能有限,而字符串处理是非常常用的操作,所以一般的系统都提供了一个自己的字符串处理类。下面就是一个字符串处理类,为了简单,我们仅提供了一个将字符串转换成数组的方法string2array(),其代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。字符串处理类


  除对外api string2array()外,类中还包含了两个支持方法。trim()负责将字符前导和尾部的多余分隔符删除掉(第31~46行);而getcharcount()方法获取字符中包含分隔符的数目,以得到目标字符串数组的大小(第49~57行)。

 ↓相关文章:
© 2006-2008 All Rights Reserved