<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
    昨天在公司內部開會,分享我的單元測試經驗,當我在提到有關dao的增刪改操作一般是直接使用HibernateTemplate的相關方法,所以沒有必要對相關dao方法進行測試時。
    public?void?saveComment(CsComment?comment)?{
    ????????getHibernateTemplate().saveOrUpdate(comment);
    ????}

    就此引發了一場爭論,有同事提出疑問說,為什么不需要對增刪改方法進行測試,增刪改方法也是DAO中一個具體實現功能,那么針對于這個功能就應該進行測試。

    對于這個問題,我的理解是,首先應該明確單元測試的目的是什么,究竟是測試功能,還是測試代碼
    如果要測試功能,那么一個功能應該是縱向的,dao,bl,action都會有相應的增刪改方法,那么3者之間的測試又有什么不同呢?
    所以,單元測試,就是在檢測你的代碼,如果你的一個方法只是簡單的對其他的方法調用,如上面這個方法,那么我認為就沒有必要花費這個代價來進行單元測試,我們不是為了寫測試代碼而寫單元測試,單元測試保證的是我的代碼質量,不是在測試我的功能。功能測試是由相應的功能測試來完成。
    posted on 2007-02-07 14:41 rocket 閱讀(2325) 評論(10)  編輯  收藏

    評論:
    # re: 單元測試究竟是測試什么? 2007-02-07 14:46 | 交口稱贊
    不要拘泥于理論
    代碼的目的還是實現功能

    俺的看法是
    測你想測的
    測你最不放心的
    測最重要的

    我覺得單元測試最主要的是讓我放心,
    半年以后改了A、跑跑下測試沒問題

    我就很自信我不放心的、我關心的B、C、D都沒問題  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-07 15:13 | rocket
    @交口稱贊
    當然不是為了理論,我使用實踐的經歷來說明。
    我在一開始也會為增刪改等方法編寫單元測試,但是在項目進行中我發現這樣的測試是沒有意義的,只是在浪費我緊張的項目時間。

    就你的例子來說,如果你沒有改動你的實現代碼,那么你的bcd是不可能出現問題的。如果你改動了A實現代碼,bcd出現了問題,那么要們是你的程序耦合過高,要么是你的方法需求發生的變動。
    單元測試就是在測試你的實現代碼,如果要是從功能點來看的話,一個功能點的實現將是縱向的。而不是一段代碼能夠完成的事情。  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-08 09:12 | 交口稱贊
    程序耦合過高
    到不一定。。。。。。。。。
    A提供給BCD用的呢

    在一開始也會為增刪改等方法編寫單元測試,但是在項目進行中我發現這樣的測試是沒有意義的,只是在浪費我緊張的項目時間。
    同意啊,
    CRUD方法如果都是繼承出來的,真沒必要去測。。。。。。。。
    偶們現在就不測他  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-08 10:01 | DoubleHeart
    應該從Service層開始測起。  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-08 14:16 | cjsteven
    應該還和你的單元范圍有關  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-08 14:51 | hgq0011
    我一般從action,service,bl,dao層一起測試,那樣一個功能就測試完了。我最不喜歡的是從客戶端(IE)來測,那樣測試真痛苦(有時重啟一下服務要等,慢呀)。  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-21 00:51 | sunflower
    個人覺得使用JUnit就測一些關鍵的算法方法,其他測的沒必要.
    重起一下tomcat花不了多長時間,看內存的多少了.如果3層都測的話真的很浪費時間.主要還是測bl層.^-^  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-02-21 01:08 | sunflower
    還有不想依賴第3方的JUnit包,這樣會增加測試代碼的藕合性.
    個人覺得.^-^  回復  更多評論
      
    # re: 單元測試究竟是測試什么? 2007-03-15 09:11 | rocket
    @sunflower
    不用工具你怎么模擬容器,請用實踐說話,呵呵,不要空談  回復  更多評論
      
    # re: 單元測試究竟是測試什么?[未登錄] 2011-11-16 21:05 | 王輝
    單元測試是在測邏輯,包括條件判定,循環等。博主的這段代碼不包括任何邏輯,當然不需要用單元測試去覆蓋。  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 18女人水真多免费高清毛片| 亚洲美女视频一区| 亚洲熟妇成人精品一区| 成人午夜亚洲精品无码网站| 女人18毛片a级毛片免费| 99爱免费观看视频在线| 中文字幕视频免费在线观看| 久久亚洲精品无码AV红樱桃| 亚洲精品无码久久久| 午夜视频免费观看| 成人女人A级毛片免费软件| 99xxoo视频在线永久免费观看| 日本中文字幕免费看| 亚洲欧洲日产国码www| 狠狠色伊人亚洲综合成人| 91嫩草免费国产永久入口| 婷婷亚洲综合一区二区| 亚洲宅男永久在线| 亚洲va久久久噜噜噜久久天堂 | 久久亚洲色一区二区三区| 日韩一品在线播放视频一品免费| 99国产精品永久免费视频| 51在线视频免费观看视频| 99在线观看视频免费| 99精品热线在线观看免费视频| 久艹视频在线免费观看| 在线精品自拍亚洲第一区| 亚洲精品国产摄像头| 久久久久亚洲av无码专区喷水| 亚洲成av人片在线观看无码不卡| 亚洲午夜国产片在线观看| 午夜a级成人免费毛片| 可以免费观看的毛片| 国偷自产一区二区免费视频| 黄网站免费在线观看| 久久久久久AV无码免费网站 | 免费v片在线观看| 亚洲电影日韩精品| 全免费一级毛片在线播放| 在线观看免费精品国产| 高清在线亚洲精品国产二区|