Arrays和String单元测试

1.具体要求:
在IDEA中以TDD的方式对String类和Arrays类进行学习

  • 测试相关方法的正常,错误和边界情况

  • String类

    • charAt
    • split
  • Arrays类

    • sort
    • binarySearch
  • 提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收才有成绩

2.String类:
(1)charAt(int index)方法
该方法返回位于字符串的指定索引处的字符,字符串的索引从零开始,其中index是指字符的索引,即下标。
测试代码:

import org.junit.Test;
import junit.framework.TestCase;

public class testCharAt extends TestCase {
    String s = "Basketball is my girlfriend.";

    @Test
    public void testCharAt() {
        assertEquals('k',s.charAt(3)); //1
        assertEquals('b',s.charAt(6)); //2
        assertEquals(' ',s.charAt(16)); //3
        assertEquals('f',s.charAt(21)); //4
        //assertEquals('e',s.charAt(3)); //5
        //assertEquals(' ',s.charAt(30)); //6

    }
}

注:5号代码为测试错误情况,6号代码为越界情况。

(2)split()方法
该方法是用于分隔字符串,得到一个字符数组。
测试代码:

import org.junit.Test;
import junit.framework.TestCase;

public class testSplit extends TestCase {
    String s = "Basketball is my girlfriend.";

    @Test
    public void testSplit() {
        assertEquals("Basketball",s.split(" ")[0]); //1
        assertEquals("is", s.split(" ")[1]); //2
        assertEquals("my", s.split(" ")[2]); //3
        assertEquals("girlfriend.", s.split(" ")[3]); //4
        //assertEquals(".",s.split(" ")[3]); //5
    }
}

注:5号代码为测试错误情况。

3.Arrays类:
(1)sort()方法
该方法用于数组排序,默认是升序排列,但是可以通过修改compareTo中的返回值来变为降序排列。
测试代码:

import junit.framework.TestCase;
import org.junit.Test;

import java.util.Arrays;
public class testSort extends TestCase {
    int[] i = {5, 7, 9, 2};

    @Test
    public void testSort() {
        Arrays.sort(i);
        assertEquals(2, i[0]); //1
        assertEquals(5, i[1]); //2
        assertEquals(7, i[2]); //3
        assertEquals(9, i[3]); //4
        //assertEquals(5,i[3]); //5
    }
}

注:5号代码为测试错误情况。

(2)binarySearch()方法
该方法运于查找元素在数组中的位置。
测试代码:

import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
import static java.util.Arrays.binarySearch;

public class testbinarySearch extends TestCase {
    int[] i = {5, 7, 9, 2};

    @Test
    public void testSort() {
        Arrays.sort(i);
        assertEquals(0, binarySearch(i,2)); //1
        assertEquals(1, binarySearch(i,5)); //2
        assertEquals(2, binarySearch(i,7)); //3
        assertEquals(3, binarySearch(i,9)); //4
    }
}

4.测试截图:



5.码云链接:

https://gitee.com/zzm-zcc/zhang_zhi_min/tree/master/java选作

posted on 2019-04-17 15:04  20175229张智敏  阅读(165)  评论(0编辑  收藏  举报