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

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

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

    隨筆-55  評論-208  文章-0  trackbacks-0
    記錄點滴經驗,匯聚知識汪洋

    1、單元測試時對測試目標的明確。
    最近對單元測試時明確測試目標有了新的想法,就是在對目標類進行測試時一定要明確目標類的作用究竟是什么。
    比如說對于一個5層結構的系統來說:數據庫,DAO,BL,control,JSP
    其中數據庫和JSP的單元測試代價是比較高的,所以不考慮測試。
    DAO的目標是從數據庫獲取數據,所以可以使用內存數據庫或者真實數據庫等方法直接進行測試,這點通常沒有爭議
    BL層的目標是對業務邏輯的封裝,這個層的測試通常是比較有爭議的,要明確它僅僅是調用DAO并進行業務封裝,所以只需要對它以來的DAO進行模擬,然后測試是否正確封裝就可以了。
    control層的目標是根據請求進行跳轉,所以這個層的測試方法是,模擬請求對象和BL,然后檢查是否正確的調用BL以及正確的跳轉。

    2、當不好倒轉依賴時進行依賴模擬的小技巧。
    情景環境:我的BL層在對DAO層的依賴關系上沒有使用比較靈活的依賴反轉方法(這個是歷史原因^_^),這時候就對我在測試時對DAO的模擬上造成了一定的困擾。
    解決辦法:但是所謂辦法總是能像出來的嗎,我把BL調用到DAO的地方封裝成一個統一的方法,然后在BL中定義一個Map,這個Map是可以從外部進行set的,然后在統一調用DAO的方法中判斷,如過map中有設置就獲取map的,如果map中沒有就獲取原來緊密耦合的DAO,這樣就可以在測試的時候從外部注入模擬的DAO了。
    posted on 2008-03-05 12:11 rocket 閱讀(919) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合色自拍一区| 亚洲AV综合色区无码二区偷拍 | 亚洲一区爱区精品无码| 国产精品网站在线观看免费传媒| 亚洲成年人免费网站| 四虎成人精品在永久免费| 久久国产精品免费网站| 亚洲av无码专区首页| 亚洲av日韩av无码| 日本19禁啪啪无遮挡免费动图| 日韩精品无码免费专区午夜 | 久久亚洲精品国产精品婷婷| 亚洲裸男gv网站| 成人免费毛片内射美女APP| 久久久久久久久久久免费精品| 中文字幕亚洲色图| 亚洲国产精品自产在线播放| 国产成人精品免费午夜app| 四虎成人精品国产永久免费无码| 亚洲男人电影天堂| 国产AⅤ无码专区亚洲AV| 日韩免费视频观看| 91高清免费国产自产| 中文在线免费视频| 青草久久精品亚洲综合专区| 亚洲日韩在线视频| 亚洲精品高清国产一线久久| 国产人成免费视频| 永久免费av无码不卡在线观看| 国内精品免费久久影院| 牛牛在线精品观看免费正| 亚洲一区二区三区写真| 亚洲精品美女久久久久| 亚洲国产精品无码久久一线| 四虎永久成人免费影院域名| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 精品国产免费一区二区三区| 国产成人亚洲综合无| 亚洲精品123区在线观看| 亚洲国产精品白丝在线观看| 亚洲国产精品久久久久婷婷老年|