标签:元素 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