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