<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
    主站蜘蛛池模板: 国产亚洲美女精品久久久2020| 99ee6热久久免费精品6| 亚洲狠狠婷婷综合久久蜜芽| 久久精品国产精品亚洲毛片| 亚洲视频一区二区在线观看| 亚洲熟妇无码一区二区三区 | 最近中文字幕无免费| 日本免费中文视频| 成年女人看片免费视频播放器| 国产高清免费观看| 亚洲毛片αv无线播放一区| 亚洲av无码一区二区三区观看| 亚洲AV无码成人网站在线观看| 国产在线播放线91免费| 亚洲一区二区三区免费观看| 国产亚洲精品免费| 亚洲婷婷在线视频| 任你躁在线精品免费| 国产美女在线精品免费观看| 亚洲香蕉网久久综合影视| a级片免费观看视频| 国产真人无遮挡作爱免费视频| 精品国产日韩亚洲一区91| 久久国产色AV免费观看| 亚洲国产午夜精品理论片| 亚洲精品视频免费观看| 国产日本一线在线观看免费| 亚洲一区精品无码| 午夜免费福利片观看| 亚洲人成无码网站| 18禁止看的免费污网站| 亚洲AV无码国产丝袜在线观看| 深夜A级毛片视频免费| 欧洲黑大粗无码免费| 色多多免费视频观看区一区| 嫩草影院免费观看| 亚洲免费在线视频观看| 日本久久久免费高清| 国产午夜亚洲精品| 桃子视频在线观看高清免费完整| 亚洲精品精华液一区二区 |