<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 | 王輝
    單元測試是在測邏輯,包括條件判定,循環等。博主的這段代碼不包括任何邏輯,當然不需要用單元測試去覆蓋。  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 一级日本高清视频免费观看 | 久久精品电影免费动漫| 日本免费人成黄页网观看视频| 亚洲国色天香视频| 黄色成人免费网站| 91亚洲国产成人精品下载| 日韩午夜理论免费TV影院| 无码A级毛片免费视频内谢| 自拍偷自拍亚洲精品第1页| 一级白嫩美女毛片免费| 亚洲国产精品无码久久青草| 亚洲国产综合在线| 亚洲免费综合色在线视频| 在线亚洲人成电影网站色www| 一个人免费观看日本www视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产高潮流白浆喷水免费A片 | 夜夜春亚洲嫩草影院| 国产猛男猛女超爽免费视频| 国产极品粉嫩泬免费观看| 亚洲国产成人资源在线软件| 久久久久久国产a免费观看黄色大片| 久久精品国产亚洲av成人| 免费A级毛片无码专区| 国产亚洲精品影视在线| 国产精品久久免费视频| 国产精品美女免费视频观看| 亚洲午夜精品一区二区| 思思99re66在线精品免费观看| 中文字幕亚洲综合精品一区| aa级一级天堂片免费观看| 羞羞漫画小舞被黄漫免费| 无码中文在线二区免费| 国产天堂亚洲精品| 国产男女性潮高清免费网站| 一区二区三区免费视频观看| 亚洲国产精品久久| 日韩免费观看一级毛片看看| 国产免费爽爽视频在线观看| 亚洲一区二区无码偷拍| 亚洲人成人一区二区三区|