日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

20155312张竞予 20170510实践一:在IDEA中以TDD的方式对String类和Arrays类进行学习

發布時間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 20155312张竞予 20170510实践一:在IDEA中以TDD的方式对String类和Arrays类进行学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實踐題目

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

測試相關方法的正常,錯誤和邊界情況

String類

charAt
split

Arrays類

sort
binarySearch

課上未能及時提交的原因

對單元測試掌握不熟,在老師演示具體方法之前,自己的思路是建立一個空的MyArrays類,然后建立它的測試類MyArraysTest,在測試類中定義變量,進行sort binarySearch操作后,再建立兩個Tester,在其中利用斷言測試結果與預期值是否相同。
經過老師的提點,了解到可以直接在實驗二已有測試代碼中直接添加兩個Tester,不需要新建測試類。但在操作過程中,又出現了新的疑問,到底把新建測試實例、排序等準備工作放在Tester內部還是外部呢?
經過老師的演示,我在兩個測試用例內部建立了測試實例,并調用sort函數對實例進行排序。
最終完成了任務,但是由于自己平時是在虛擬機里編寫代碼,idea中目錄結構與虛擬機中的不同,時間緊迫沒有在idea中clone自己的項目,也沒有把代碼粘貼到虛擬機里。所以最終未能將代碼及時推到碼云上。

代碼

//前面的代碼就是實驗二中StringBufferTest的代碼,與本實踐無關,所以省略
@Test
    public void StringTester() {
        String string="aa:30:3:5";
        String[] strings=string.split(":");
        assertEquals(':',string.charAt(2));
        assertEquals("30",strings[1]);
    }
    @Test
    public void ArraysTester() {
        int[] arr={1,2,5,4};
        Arrays.sort(arr);
        assertEquals(5,arr[3]);
        assertEquals(1,binarySearch(arr,2));
    }

碼云鏈接

從Windows的IDEA里復制到虛擬機中的代碼格式上看著有點別扭,所以還是把完整代碼寫在這里方便老師檢查。

import junit.framework.TestCase;
import org.junit.Test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import static java.util.Arrays.binarySearch;
import static org.junit.Assert.*;

/**
 * Created by dell1 on 2017/4/20.
 */
public class StringBufferDemoTest extends TestCase {

    StringBuffer string1 = new StringBuffer("Beautiful");
    StringBuffer string2 = new StringBuffer("Beautiful Girls");
    StringBuffer string3 = new StringBuffer("Beautiful Girls and Boys");



    @Test
    public void testCharAt(){
        assertEquals('a',string1.charAt(2));
        assertEquals(' ',string2.charAt(9));
        assertEquals('a',string3.charAt(16));
    }
    @Test
    public void testCapacity(){
        assertEquals(25,string1.capacity());
        assertEquals(31,string2.capacity());
        assertEquals(40,string3.capacity());
    }
    @Test
    public void testindexOf() {
        assertEquals(1, string3.indexOf("ea"));
    }
    @Test
    public void testlength() {
        assertEquals(9, string1.length());
    }
    @Test
    public void StringTester() {
        String string="aa:30:3:5";
        String[] strings=string.split(":");
        assertEquals(':',string.charAt(2));
        assertEquals("30",strings[1]);
    }
    @Test
    public void ArraysTester() {
        int[] arr={1,2,5,4};
        Arrays.sort(arr);
        assertEquals(5,arr[3]);
        assertEquals(1,binarySearch(arr,2));
    }

}

截圖

收獲

通過這次實踐以及對本篇博客的撰寫,我再一次學習了老師Intellj IDEA 簡易教程中的單元測試部分,對于一些稍有遺忘的知識又加深了印象,最重要的是能夠更為靈活的使用單元測試。

總結

以上是生活随笔為你收集整理的20155312张竞予 20170510实践一:在IDEA中以TDD的方式对String类和Arrays类进行学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。