标签:元素 com tree data details 注意 class stat cas
测试结果截图:
测试代码:
import junit.framework.TestCase;
import org.junit.Test;
public class testString extends TestCase {
    String s = new String("java");
    String str = new String("www.baidu.com welcome to China");
    @Test
    public void testcharAt() throws Exception{
        assertEquals('j', new String("hello java").charAt(6));//正常情况
        assertEquals('好', new String("你好 java").charAt(1));//charAt取得是一个字符不是一个字节
        assertEquals('.',new String("i can.").charAt(5));//正常情况
        assertEquals('你', new String("你好 java").charAt(0));//边界情况
        assertEquals('a',s.charAt(3));//边界情况
        //assertEquals(' ',s.charAt(-1));//异常情况
        //assertEquals(' ',s.charAt(5));//异常情况
    }
}
查找位置溢出
查找位置小于0
测试代码:
TestCase {
    String s = new String("java");
    String str = new String("www.baidu.com welcome to China");
@Test
    public void testsplit() throws Exception{
        assertEquals("www",str.split("[.]")[0]);//正常情况
        assertEquals("www.baidu.com",str.split(" ")[0]);//正常情况
        assertEquals("",str.split("[a-z]+")[0]);//边界情况
        assertEquals(".",new String(".www.com").split("\\w")[0]);//边界情况
        //assertEquals(" ",str.split(" ")[-1]);//异常情况
        //assertEquals(" ",str.split(" ")[4]);//异常情况
    }
}
查找位置小于0
查找位置溢出
测试结果截图:
测试代码:
public class testArrays extends TestCase {
    String []data1 = {"1","2","5","3","4"};
    char [] data2 = {'a','z','y','c','b'};
    int data3[] = {3,6,8,2,9,0};
    @Test
    public void testSort(){
        Arrays.sort(data1);
        assertEquals("[1, 2, 3, 4, 5]",Arrays.toString(data1));
        Arrays.sort(data2);
        assertEquals("[a, b, c, y, z]",Arrays.toString(data2));
        Arrays.sort(data3,0,5);
        //使用public static void sort(int[] a,int fromIndex,int toIndex)方法排序
        assertEquals("[2, 3, 6, 8, 9, 0]",Arrays.toString(data3));
        assertEquals(0,data3[5]);
        //assertEquals(1,data3[8]);//异常情况
    }
上述测试代码中异常情况测试结果截图
测试代码:
public void testBinarySearch(){
        Arrays.sort(data1);
        assertEquals(0 ,Arrays.binarySearch(data1,"1"));//正常情况
        assertEquals(-6,Arrays.binarySearch(data1,"6"));//异常情况,要搜索的数比数组元素最大还大
        assertEquals(-1,Arrays.binarySearch(data1,"-1"));//异常情况,要搜索元素比数组元素最小还小
        Arrays.sort(data3);
        assertEquals(-4,Arrays.binarySearch(data3,4));
    }
问题1:对split方法的一些细节性问题掌握不到位,导致测试不通过。
经过修改后,测试代码截图如下:
问题2:字符串数组不能直接用toString输出,采用toString输出的是该数组的引用。
经过修改后,测试代码截图如下:
问题3:进行二分搜索时,未现将该数列进行排序,导致结果出错。
经过修改后,测试代码截图如下:
binarySearch源代码截图如下:
学号20175313 《Arrays和String单元测试》第八周
标签:元素 com tree data details 注意 class stat cas
原文地址:https://www.cnblogs.com/xiannvyeye/p/10727136.html