盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

JBuilder2005单元测试之捆绑多个用例

时间:2024/11/16作者:未知来源:盾怪网教程人气:

[摘要]目前我们只为Subsection类生成了一个测试用例,在这节里,我们按照前述的方法,通过Test Case向导为StringUtils类创建一个测试用例代码框架,并编写测试方法,然后将这两个测试用例...
目前我们只为Subsection类生成了一个测试用例,在这节里,我们按照前述的方法,通过Test Case向导为StringUtils类创建一个测试用例代码框架,并编写测试方法,然后将这两个测试用例捆绑组合在一个测试套件中一起运行。

  选中StringUtils类,通过File->New..->Test,双击Test Case图标为StringUtils类的string2Array()方法创建测试用例,接受默认的测试用例类名TestStringUtils。

  在向导生成的测试用例代码框架中,删除测试固件(因为是静态方法,没有必要用固件),即删除StringUtils的成员变量声明,setUp()和tearDown()方法。并在类中定义一个isArrayEquals()的方法,删除向导生成的testString2Array()测试方法体中的内容,编写自己的测试代码,其最终代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。TestStringUtils:StringUtils类的测试用例

  1. package chapter25;
  2. import junit.framework.*;
  3. public class TestStringUtils extends TestCase
  4. {
  5.  public void testString2Array() {
  6.   String str1 = null, str2 = ", str3 = "a", str4 = "a,b,c",str5 = ",a,b,";
  7.   String[] arr1 = null, arr2 = {"}, arr3 = {"a"}, arr4 = {"a", "b", "c"},
  8.   arr5 = {", "a", "b", "}, trimArr5 = {"a", "b"};
  9.
  10.  assertNull(StringUtils.string2Array(str1, ',', false));
  11.  assertTrue(isArrayEquals(arr1, StringUtils.string2Array(str1, ',', false)));
  12.  assertTrue(isArrayEquals(arr2, StringUtils.string2Array(str2, ',', false)));
  13.  assertTrue(isArrayEquals(arr3, StringUtils.string2Array(str3, ',', false)));
  14.  assertTrue(isArrayEquals(arr4, StringUtils.string2Array(str4, ',', false)));
  15.  assertTrue(isArrayEquals(arr5, StringUtils.string2Array(str5, ',', false)));
  16.  assertTrue(isArrayEquals(trimArr5, StringUtils.string2Array(str5, ',', true)));
  17.  assertFalse(isArrayEquals(StringUtils.string2Array(str5, ',', false),
  18.  StringUtils.string2Array(str5, ',', true)));
  19. }
  20.
  21. //判断两个字符数组是否相等
  22. private boolean isArrayEquals(String[] arr1, String[] arr2) {
  23.  if (arr1 == null

关键词:JBuilder2005单元测试之捆绑多个用例




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版