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;
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]);//????
        str=string.split(" ");
        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);
    }
}
```

感想:

我通过这次课下选做对TDD有了深刻认识,能通过TDD这种方式来完成之后的代码情况了。通过模仿代码做一些修改,之后就可以依靠TDD来精心编码,这可以说是对TDD 做了一些很好的诠释。产品代码的编程时一个很长的道路是非常不能出错的,通过TDD,大量的基础知识,大量的代码行数才能完成。

posted @ 2019-04-21 22:56  20175330杨璟旭  阅读(194)  评论(0编辑  收藏  举报