<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 閱讀(921) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 99视频精品全部免费观看| 国产jizzjizz视频全部免费| 最好2018中文免费视频| 青青草原精品国产亚洲av| 亚洲成?Ⅴ人在线观看无码| 一个人看的www在线观看免费| 国产在线精品观看免费观看| 国产精品亚洲lv粉色| 精品亚洲AV无码一区二区三区| 亚洲成AV人片在WWW色猫咪| 日韩精品电影一区亚洲| 免费一本色道久久一区| **实干一级毛片aa免费| 国产成人精品一区二区三区免费| 日本亚洲中午字幕乱码| 亚洲码欧美码一区二区三区| 亚洲伊人久久大香线蕉影院| 亚洲国产高清视频| 亚洲国产精品成人久久 | 亚洲成a人片7777| 亚洲成色WWW久久网站| 国产成人A亚洲精V品无码| 免费h黄肉动漫在线观看| 日本不卡视频免费| 女人被弄到高潮的免费视频| 黄瓜视频影院在线观看免费| 色播精品免费小视频| 1000部禁片黄的免费看| 免费h片在线观看网址最新| 污污网站18禁在线永久免费观看| 亚洲免费人成在线视频观看| 你懂得的在线观看免费视频| 99视频在线观看免费| 国产三级在线免费| 久久这里只精品99re免费| 久久成人免费大片| 91精品全国免费观看含羞草| 国产精品免费精品自在线观看| 色se01短视频永久免费| 午夜小视频免费观看| 国产小视频在线观看免费|