Arrays和String单元测试-20175218

Arrays和String单元测试

一、题目

在IDEA中以TDD的方式对String类和Arrays类进行学习

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

  • String类

    • charAt
    • split
  • Arrays类

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

二、解答

1、String类

  1. 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)); //错误情况

    }
}
  • 运行截图

  1. 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类

  1. 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]); //错误情况
    }
}
  • 运行截图

  1. 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)); //正常
    }
}
  • 运行截图

三、代码托管

点击进入码云链接

posted @ 2019-04-21 22:43  20175218陈敬勇  阅读(130)  评论(0编辑  收藏  举报