Arrays和String單元測試-20175218

Arrays和String單元測試

1、題目

在IDEA中以TDD的方式對String類和Arrays類進行學習java

  • 測試相關方法的正常,錯誤和邊界狀況
  • String類
    • charAt
    • split
  • Arrays類
    • sort
    • binarySearch
  • 提交運行結果截圖和碼雲代碼連接,截圖沒有水印的須要單獨找老師驗收纔有成績

2、解答

一、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]); //錯誤狀況
    }
}
  • 運行截圖

二、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)); //正常
    }
}
  • 運行截圖

3、代碼託管

點擊進入碼雲連接git

相關文章
相關標籤/搜索