补交20145226蓝墨云班课 -- Arrays和String单元测试
藍(lán)墨云班課 -- Arrays和String單元測試
具體描述:
在IDEA中以TDD的方式對String類和Arrays類進(jìn)行學(xué)習(xí)
- 測試相關(guān)方法的正常,錯誤和邊界情況
- String類
- charAt
- split
- Arrays類
- sort
- binarySearch
提交測試代碼和運(yùn)行結(jié)果截圖,加上學(xué)號水印,提交碼云代碼鏈接。
內(nèi)容:
String類在java.lang包中,java使用String類創(chuàng)建一個字符串變量,字符串變量屬于對象。java把String類聲明的final類,不能有類。String類對象創(chuàng)建后不能修改,由0或多個字符組成,包含在一對雙引號之間。
(1)charAt(int index)方法
該方法返回位于字符串的指定索引處的字符,字符串的索引從零開始,其中index是指字符的索引,即下標(biāo)。例如字符串“Pretty boys and girls.”中,若是調(diào)用方法charAt(3),則返回的是‘t’字符。
測試代碼如下所示:
String s = "Pretty boys and girls.";@Test public void testCharAt() {assertEquals('t',s.charAt(3)); //1assertEquals(' ',s.charAt(6)); //2assertEquals('g',s.charAt(16)); //3assertEquals('.',s.charAt(21)); //4//assertEquals('e',s.charAt(3)); //5//assertEquals(' ',s.charAt(22)); //6 }將5和6所在的行注釋(或刪除)后,其中第4行是邊界,運(yùn)行結(jié)果為:
若是將5所在行添加到項(xiàng)目中,會發(fā)生錯誤,因?yàn)闇y試值和給定的值不一致,具體的運(yùn)行結(jié)果為:
若是將6所在行添加到項(xiàng)目中,會發(fā)生錯誤,因?yàn)閿?shù)組越界,超過給定字符串的長度,具體的運(yùn)行結(jié)果為:
(2)split()方法
該方法是用于分隔字符串,得到一個字符數(shù)組。例如字符串“Pretty boys and girls.”按照空格分隔,即調(diào)用split(" ")方法,可得到對應(yīng)的字符串?dāng)?shù)組"Pretty","boys","and"和"girls."。
測試代碼如下所示:
String s = "Pretty boys and girls."; @Test public void testSplit() {assertEquals("Pretty",s.split(" ")[0]); //1assertEquals("boys",s.split(" ")[1]); //2assertEquals("and",s.split(" ")[2]); //3assertEquals("girls.",s.split(" ")[3]); //4//assertEquals(".",s.split(" ")[3]); //5 }將5所在的行注釋(或刪除)后,運(yùn)行結(jié)果為:
若是將5所在行添加到項(xiàng)目中,會發(fā)生錯誤,因?yàn)闇y試值和給定的值不一致,具體的運(yùn)行結(jié)果為:
Arrays類是一個實(shí)現(xiàn)對數(shù)組操作的工具類,包括了各種各樣的靜態(tài)方法,可以實(shí)現(xiàn)數(shù)組的排序和查找、數(shù)組的比較和對數(shù)組增加元素,數(shù)組的復(fù)制和將數(shù)組轉(zhuǎn)換成字符串等功能。
(1)sort()方法
該方法用于數(shù)組排序,默認(rèn)是升序排列,但是可以通過修改compareTo中的返回值來變?yōu)榻敌蚺帕小?/p>
測試代碼如下所示:
int[] i = {2,5,9,1};@Test public void testSort() {Arrays.sort(i);assertEquals(1,i[0]); //1assertEquals(2,i[1]); //2assertEquals(5,i[2]); //3assertEquals(9,i[3]); //4//assertEquals(5,i[3]); //5 }將5所在的行注釋(或刪除)后,運(yùn)行結(jié)果為:
若是將5所在行添加到項(xiàng)目中,會發(fā)生錯誤,因?yàn)闇y試值和給定的值不一致,具體的運(yùn)行結(jié)果為:
(2)binarySearch()方法
該方法使用二分搜索法來搜索指定的數(shù)組,以獲得指定對象,返回要搜索元素的索引值。
測試代碼如下所示:
int[] i = {2,5,9,1};@Test public void testBinarySearch() {int c = Arrays.binarySearch(i, 5);assertEquals(1,c); //1//assertEquals(2,c); //2 }```
將2所在的行注釋(或刪除)后,運(yùn)行結(jié)果為:
若是將2所在行添加到項(xiàng)目中,會發(fā)生錯誤,因?yàn)闇y試值和給定的值不一致,具體的運(yùn)行結(jié)果為:
轉(zhuǎn)載于:https://www.cnblogs.com/bestixyh/p/6941638.html
總結(jié)
以上是生活随笔為你收集整理的补交20145226蓝墨云班课 -- Arrays和String单元测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8、Horizon 事件数据库安装配置
- 下一篇: C++笔记8:C++提高编程2:STL-