Arrays和String单元测试
一、题目
在IDEA中以TDD的方式对String类和Arrays类进行学习
-
测试相关方法的正常,错误和边界情况
-
String类
- charAt
- split
-
Arrays类
- sort
- binarySearch
-
提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收才有成绩
二、解答
1、String类
- charAt
- 测试代码
import org.junit.Test;
import junit.framework.TestCase;
public class testStringcharAt extends TestCase {
String s = "cjy , how are you ?";
@Test
public void testCharAt() {
assertEquals('j',s.charAt(1)); //正常情况
assertEquals(',',s.charAt(4)); //正常情况
assertEquals('a',s.charAt(10)); //正常情况
assertEquals('c',s.charAt(0)); //边界情况
//assertEquals('y',s.charAt(3)); //错误情况
//assertEquals('h',s.charAt(7)); //错误情况
}
}
- 运行截图
- split
- 测试代码
import org.junit.Test;
import junit.framework.TestCase;
public class testStringsplit extends TestCase {
String s = "cjy how are you?";
@Test
public void testSplit() {
assertEquals("cjy",s.split(" ")[0]); //正常情况
assertEquals("how", s.split(" ")[1]); //正常情况
assertEquals("are", s.split(" ")[2]); //正常情况
assertEquals("you?", s.split(" ")[3]); //正常情况
//assertEquals("?",s.split(" ")[3]); //错误情况
}
}
- 运行截图
2、Arrays类
- sort
- 测试代码
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
public class testArrayssort extends TestCase {
int[] i = {6, 8, 10, 3};
@Test
public void testSort() {
Arrays.sort(i);
assertEquals(3, i[0]); //正常情况
assertEquals(6, i[1]); //正常情况
assertEquals(8, i[2]); //正常情况
assertEquals(10, i[3]); //正常情况
//assertEquals(6,i[3]); //错误情况
}
}
- 运行截图
- binarySearch
- 测试代码
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
import static java.util.Arrays.binarySearch;
public class testArraysbinarySearch extends TestCase {
int[] i = {6, 8, 10, 3};
@Test
public void testSort() {
Arrays.sort(i);
assertEquals(0, binarySearch(i,3)); //正常
assertEquals(1, binarySearch(i,6)); //正常
assertEquals(2, binarySearch(i,8)); //正常
assertEquals(3, binarySearch(i,10)); //正常
}
}
- 运行截图