[摘要]目前我们只为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单元测试之捆绑多个用例