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

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

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

    石建 | Fat Mind

    關于單元測試

    題記:新同學分享了“測試驅動”,第一次感覺測試驅動離自己那么近。因此開始嘗試。記下自己的一小點想法。

    1.一切從測試開始
      不管在寫復雜的代碼,還是簡單的代碼,一切從測試開始。練習成自己編碼的習慣。
      自己的做法只能算是“偽測試驅動”,因為還是有詳細的設計,但遵循此做法,對于需求的變更、代碼存在的bug,導致編碼修改的時候,心里是踏實的。
      目前自己還不能感覺到對后期的維護會帶來什么樣的結果?
      推薦《測試驅動開始》。

    2.工具
      junit、mockito、emma

      junit,這是大家熟知的,學到新點:a。參數化測試  b。private方法測試(反射) c。runwith & Unite,組織測試單元
      mockito,輕量的mock工具。測試中很麻煩的一個問題是:環境依賴,比如:web中依賴容器生成request對象。mockito很好的解決大部分問題(static類與private方法未能解決)。
      emma,代碼覆蓋率檢查工具,eclipse插件。效果:紅色=未測試;黃色=測試不完整,只是部分邏輯;綠色=測試完整。(注意:不能絕對的追求覆蓋率,一定要記住2/8原則,將主要的精力關注主要的邏輯)。

    3.習慣
      a。代碼結構,3部分:prepare(包含mock)準備數據、action執行、assert驗證
      b。方法命名:被測試方法名$測試目的,如:run$ParameterIsNull
      c。測試A類,有兩個方法run()和prepare(),run方法調用prepare,且prepare執行非常耗時間。想要單獨測試run()方法 ?
         答案:B extends A,復寫prepare方法(等于是mock prepare方法),單獨的測試run方法邏輯。
      d。持續寫測試代碼的習慣



      

    posted on 2010-11-02 21:31 石建 | Fat Mind 閱讀(240) 評論(0)  編輯  收藏 所屬分類: 一點理解

    導航

    <2010年11月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    What 、How、Why,從細節中尋找不斷的成長點
    主站蜘蛛池模板: 亚洲日韩国产欧美一区二区三区| 在线播放免费人成视频网站| 国产免费观看青青草原网站| 免费看一级高潮毛片| 久久亚洲精品成人综合| 成人AV免费网址在线观看| 国产精品亚洲精品爽爽| 亚洲色欲色欲www在线丝| 在人线av无码免费高潮喷水| 国产成人不卡亚洲精品91| 亚洲va在线va天堂va不卡下载| 成人一a毛片免费视频| 99re6在线视频精品免费| 亚洲精品福利网站| 亚洲精品无码久久久| 久久成人国产精品免费软件| 色多多www视频在线观看免费| 亚洲精品视频专区| 国产偷国产偷亚洲高清日韩| 国产成人精品免费视频大全麻豆 | 国产免费人成视频在线观看| 国产偷伦视频免费观看| 亚洲AV一区二区三区四区| 精品亚洲A∨无码一区二区三区 | 亚洲无线电影官网| 亚洲国产成人精品久久久国产成人一区二区三区综 | 女人被男人桶得好爽免费视频| 成人av片无码免费天天看| 亚洲看片无码在线视频| 亚洲av福利无码无一区二区| 亚洲第一页日韩专区| 在线不卡免费视频| 最近中文字幕大全免费视频| 大片免费观看92在线视频线视频| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 1000部拍拍拍18勿入免费视频软件 | 18gay台湾男同亚洲男同| 亚洲精品在线视频| 国产无遮挡吃胸膜奶免费看| 中文字幕无码播放免费| 免费人成视频在线观看网站|