在IDEA中以TDD的方式對String類和Arrays類進行學習java
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)); //錯誤狀況 } }
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]); //錯誤狀況 } }
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]); //錯誤狀況 } }
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)); //正常 } }
點擊進入碼雲連接git