亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
單元測試利器JUnit
作者:網絡轉載 發布時間:[ 2013/3/29 14:59:08 ] 推薦標簽:

Java代碼 復制代碼

    package com.ai92.cooljunit;  
     
    import java.util.regex.Matcher;  
    import java.util.regex.Pattern;  
     
    /** 
     * 對名稱、地址等字符串格式的內容進行格式檢查 
     * 或者格式化的工具類 
     *  
     * @author Ai92 
     */ 
    public class WordDealUtil {  
     
        /** 
         * 將Java對象名稱(每個單詞的頭字母大寫)按照 
         * 數據庫命名的習慣進行格式化 
         * 格式化后的數據為小寫字母,并且使用下劃線分割命名單詞 
         *  
         * 例如:employeeInfo 經過格式化之后變為 employee_info 
         *  
         * @param name  Java對象名稱 
         */ 
        public static String wordFormat4DB(String name){  
            Pattern p = Pattern.compile("[A-Z]");  
            Matcher m = p.matcher(name);  
            StringBuffer sb = new StringBuffer();  
              
            while(m.find()){  
                m.appendReplacement(sb, "_"+m.group());  
            }  
            return m.appendTail(sb).toString().toLowerCase();  
        }  
    } 

     它是否能按照預期的效果執行呢?嘗試為它編寫 JUnit 單元測試代碼如下:

Java代碼 復制代碼

    package com.ai92.cooljunit;  
     
    import static org.junit.Assert.assertEquals;  
    import org.junit.Test;  
     
    public class TestWordDealUtil {  
        //測試wordFormat4DB正常運行的情況  
        @Test public void wordFormat4DBNormal(){  
            String target = "employeeInfo";  
            String result = WordDealUtil.wordFormat4DB(target);  
              
            assertEquals("employee_info", result);  
        }  
    } 

     很普通的一個類嘛!測試類 TestWordDealUtil 之所以使用“Test”開頭,完全是為了更好的區分測試類與被測試類。測試方法 wordFormat4DBNormal 調用執行被測試方法 WordDealUtil.wordFormat4DB,以判斷運行結果是否達到設計預期的效果。需要注意的是,測試方法 wordFormat4DBNormal 需要按照一定的規范書寫:

    測試方法必須使用注解 org.junit.Test 修飾。
測試方法必須使用 public void 修飾,而且不能帶有任何參數。
    測試方法中要處理的字符串為“employeeInfo”,按照設計目的,處理后的結果應該為“employee_info”。assertEquals 是由 JUnit 提供的一系列判斷測試結果是否正確的靜態斷言方法(位于類 org.junit.Assert 中)之一,我們使用它將執行結果 result 和預期值“employee_info”進行比較,來判斷測試是否成功。

    看看運行結果如何。在測試類上點擊右鍵,在彈出菜單中選擇 Run As JUnit Test。運行結果如下圖所示:

圖3 JUnit 運行成功界面

    綠色的進度條提示我們,測試運行通過了。但現在宣布代碼通過了單元測試還為時過早。記。耗膯卧獪y試代碼不是用來證明您是對的,而是為了證明您沒有錯。因此單元測試的范圍要全面,比如對邊界值、正常值、錯誤值得測試;對代碼可能出現的問題要全面預測,而這也正是需求分析、詳細設計環節中要考慮的。顯然,我們的測試才剛剛開始,繼續補充一些對特殊情況的測試:

Java代碼 復制代碼

    public class TestWordDealUtil {  
        ……  
        //測試 null 時的處理情況  
        @Test public void wordFormat4DBNull(){  
            String target = null;  
            String result = WordDealUtil.wordFormat4DB(target);  
              
            assertNull(result);  
        }  
          
        //測試空字符串的處理情況  
        @Test public void wordFormat4DBEmpty(){  
            String target = "";  
            String result = WordDealUtil.wordFormat4DB(target);  
              
            assertEquals("", result);  
        }  
     
        //測試當首字母大寫時的情況  
        @Test public void wordFormat4DBegin(){  
            String target = "EmployeeInfo";  
            String result = WordDealUtil.wordFormat4DB(target);  
              
            assertEquals("employee_info", result);  
        }  
          
        //測試當尾字母為大寫時的情況  
        @Test public void wordFormat4DBEnd(){  
            String target = "employeeInfoA";  
            String result = WordDealUtil.wordFormat4DB(target);  
              
            assertEquals("employee_info_a", result);  
        }  
          
        //測試多個相連字母大寫時的情況  
        @Test public void wordFormat4DBTogether(){  
            String target = "employeeAInfo";  
            String result = WordDealUtil.wordFormat4DB(target);  
              
            assertEquals("employee_a_info", result);  
        }  
    } 

上一頁123456下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日本欧美一区 | 日韩不卡手机视频在线观看 | 欧美伊人| 性欧美videos另类hd | 精品国产91乱码一区二区三区 | 成年午夜影片免 | 国产日韩欧美一区二区三区视频 | 天天干天天日天天射天天操毛片 | 五月天婷婷视频在线观看 | 午夜精品亚洲 | 久久亚洲私人国产精品va | 男女深夜福利 | 欧美日韩亚洲国产无线码 | 亚洲国产女人aaa毛片在线 | 99视频网址| 美女污视频网站 | 国产欧美日韩成人 | 亚洲一级高清在线中文字幕 | 亚洲欧美日韩一区二区在线观看 | 男人把女人靠到爽痛视频 | 成人小视频在线免费观看 | 色狠狠狠色噜噜噜综合网 | 日韩v| 国产a精品 | 国产18页| 亚洲国产精品成人久久 | 福利网导航| 日本高清va不卡视频在线观看 | 中文字幕亚洲无线码在线一区 | 午夜影院免费入口 | 最新午夜韩国理论片77网 | 岛国在线最新 | 男女靠逼网站 | 91精品国产免费久久久久久青草 | 久久er国产精品免费观看1 | 午夜爽爽视频 | 日韩aⅴ片| 日韩午夜在线视频不卡片 | 国产精品视频分类一区 | 国产的一级毛片完整 | 日韩在线观看中文字幕 |