Arrays和String单元测试
题目要求
在IDEA中以TDD的方式对String类和Arrays类进行学习
- 测试相关方法的正常,错误和边界情况
- String类
- charAt
- split
- Arrays类
- sort
- binarySearch
实验结果:
String类
- 正常情况和边界情况
charAT方法异常情况
split方法异常情况
Arrays类
- 正常情况和边界情况
sort方法异常情况
binarySearch方法正常情况
代码
```
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
public class Arr extends TestCase {
@Test
public void teststr(){
String string=new String();
String[] str=new String[10];
string="loujiapen is a good man";
char[] at=new char[36];
for(int i=0;i<23;i++)
{
at[i]=string.charAt(i);
}//
assertEquals('o',at[1]);//????
assertEquals('l',at[0]);//????
assertEquals('u',at[2]);//????
@Test
public void teststr(){
String string=new String();
String[] str=new String[10];
string="loujiapen is a good man";
char[] at=new char[36];
for(int i=0;i<23;i++)
{
at[i]=string.charAt(i);
}//
assertEquals('o',at[1]);//????
assertEquals('l',at[0]);//????
assertEquals('u',at[2]);//????
str=string.split(" ");
assertEquals("good",str[3]);//????
assertEquals("loujiapen",str[0]);//????
assertEquals("good",str[3]);//????
assertEquals("loujiapen",str[0]);//????
}
@Test
public void testarr()
{
int[] arr={3,5,1,8,2,6,7,4};
int m,n;
Arrays.sort(arr);
assertEquals(7,arr[6]);//????
assertEquals(1,arr[0]);//????
m=Arrays.binarySearch(arr, 5);
n=Arrays.binarySearch(arr, 9);
assertEquals(4,m);
assertEquals(-9,n);
public void testarr()
{
int[] arr={3,5,1,8,2,6,7,4};
int m,n;
Arrays.sort(arr);
assertEquals(7,arr[6]);//????
assertEquals(1,arr[0]);//????
m=Arrays.binarySearch(arr, 5);
n=Arrays.binarySearch(arr, 9);
assertEquals(4,m);
assertEquals(-9,n);
}
}
```
}
```
感想:
我通过这次课下选做对TDD有了深刻认识,能通过TDD这种方式来完成之后的代码情况了。通过模仿代码做一些修改,之后就可以依靠TDD来精心编码,这可以说是对TDD 做了一些很好的诠释。产品代码的编程时一个很长的道路是非常不能出错的,通过TDD,大量的基础知识,大量的代码行数才能完成。