<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jinfeng_wang

    G-G-S,D-D-U!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks
            在測(cè)試中,經(jīng)常涉及到對(duì)依賴代碼的處理,這將涉及到系統(tǒng)的結(jié)構(gòu)的設(shè)計(jì)。一個(gè)好的設(shè)計(jì),必然是容易測(cè)試的。代碼之間的依賴被極大的隔離開來,很容易的進(jìn)行測(cè)試。如何對(duì)對(duì)其他層具有依賴的代碼代碼進(jìn)行測(cè)試呢?可以有兩種方法:引入stub和引入mock。那么這兩者之間的區(qū)別是什么呢?
        
            在理解其區(qū)別之前,需要明白一點(diǎn),他們都是為了同一個(gè)目標(biāo)而出現(xiàn)的,代替依賴部分,讓原先的“整合測(cè)試”簡(jiǎn)化為“單元測(cè)試”。       

    mock:使用easymock等包,在程序代碼中向被測(cè)試代碼注入“依賴部分”,通過代碼可編程的方式模擬出函數(shù)調(diào)用返回的結(jié)果。

    stub:自己寫代碼代替“依賴部分”。它本身就是“依賴部分”的一個(gè)簡(jiǎn)化實(shí)現(xiàn)。

         實(shí)際上,在能夠使用mock的時(shí)候,就不應(yīng)該選擇使用stub。但是有時(shí)候是必須使用stub的,例如在對(duì)遺留代碼進(jìn)行測(cè)試時(shí),該部分代碼不支持“注入”,那么只能將“替代”這個(gè)過程外移,使用stub完成此任務(wù)了。
    posted on 2005-04-25 16:41 jinfeng_wang 閱讀(1322) 評(píng)論(0)  編輯  收藏 所屬分類: Junit
    主站蜘蛛池模板: 日本免费人成黄页在线观看视频 | 亚洲精品在线电影| 久久国产免费观看精品| 亚洲精品NV久久久久久久久久| 极品色天使在线婷婷天堂亚洲| 国产在线a不卡免费视频| 337P日本欧洲亚洲大胆艺术图| 成人看的午夜免费毛片| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一级毛片免费看| 亚洲人成7777| 大学生美女毛片免费视频| 亚洲av无码专区在线电影天堂| 国产精品极品美女免费观看| 曰批全过程免费视频免费看 | a在线视频免费观看在线视频三区| 亚洲色欲色欲www在线丝| 中文无码成人免费视频在线观看| 久久亚洲精品无码| 免费无码精品黄AV电影| 亚洲av无码专区在线电影| 自拍偷自拍亚洲精品第1页| 久久er国产精品免费观看2| 亚洲成AV人综合在线观看 | 成人免费的性色视频| 亚洲欧美日韩国产成人| 免费在线观看视频a| 国产免费网站看v片在线| 亚洲国产日产无码精品| 国产人妖ts在线观看免费视频| 亚欧洲精品在线视频免费观看| 久久精品视频亚洲| 成人免费毛片视频| 国产免费人成视频尤勿视频| 亚洲高清不卡视频| 国产精品二区三区免费播放心 | 久久一本岛在免费线观看2020| 国产精品亚洲片在线va| 久久久亚洲精品蜜桃臀| 无码区日韩特区永久免费系列| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 |