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

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

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

    隨筆-55  評(píng)論-208  文章-0  trackbacks-0
    昨天在公司內(nèi)部開(kāi)會(huì),分享我的單元測(cè)試經(jīng)驗(yàn),當(dāng)我在提到有關(guān)dao的增刪改操作一般是直接使用HibernateTemplate的相關(guān)方法,所以沒(méi)有必要對(duì)相關(guān)dao方法進(jìn)行測(cè)試時(shí)。
    public?void?saveComment(CsComment?comment)?{
    ????????getHibernateTemplate().saveOrUpdate(comment);
    ????}

    就此引發(fā)了一場(chǎng)爭(zhēng)論,有同事提出疑問(wèn)說(shuō),為什么不需要對(duì)增刪改方法進(jìn)行測(cè)試,增刪改方法也是DAO中一個(gè)具體實(shí)現(xiàn)功能,那么針對(duì)于這個(gè)功能就應(yīng)該進(jìn)行測(cè)試。

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

    評(píng)論:
    # re: 單元測(cè)試究竟是測(cè)試什么? 2007-02-07 14:46 | 交口稱贊
    不要拘泥于理論
    代碼的目的還是實(shí)現(xiàn)功能

    俺的看法是
    測(cè)你想測(cè)的
    測(cè)你最不放心的
    測(cè)最重要的

    我覺(jué)得單元測(cè)試最主要的是讓我放心,
    半年以后改了A、跑跑下測(cè)試沒(méi)問(wèn)題

    我就很自信我不放心的、我關(guān)心的B、C、D都沒(méi)問(wèn)題  回復(fù)  更多評(píng)論
      
    # re: 單元測(cè)試究竟是測(cè)試什么? 2007-02-07 15:13 | rocket
    @交口稱贊
    當(dāng)然不是為了理論,我使用實(shí)踐的經(jīng)歷來(lái)說(shuō)明。
    我在一開(kāi)始也會(huì)為增刪改等方法編寫(xiě)單元測(cè)試,但是在項(xiàng)目進(jìn)行中我發(fā)現(xiàn)這樣的測(cè)試是沒(méi)有意義的,只是在浪費(fèi)我緊張的項(xiàng)目時(shí)間。

    就你的例子來(lái)說(shuō),如果你沒(méi)有改動(dòng)你的實(shí)現(xiàn)代碼,那么你的bcd是不可能出現(xiàn)問(wèn)題的。如果你改動(dòng)了A實(shí)現(xiàn)代碼,bcd出現(xiàn)了問(wèn)題,那么要們是你的程序耦合過(guò)高,要么是你的方法需求發(fā)生的變動(dòng)。
    單元測(cè)試就是在測(cè)試你的實(shí)現(xiàn)代碼,如果要是從功能點(diǎn)來(lái)看的話,一個(gè)功能點(diǎn)的實(shí)現(xiàn)將是縱向的。而不是一段代碼能夠完成的事情。  回復(fù)  更多評(píng)論
      
    # re: 單元測(cè)試究竟是測(cè)試什么? 2007-02-08 09:12 | 交口稱贊
    程序耦合過(guò)高
    到不一定。。。。。。。。。
    A提供給BCD用的呢

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 午夜不卡AV免费| 亚洲精品动漫免费二区| 久久亚洲中文字幕精品有坂深雪 | 女人被男人桶得好爽免费视频| 亚洲理论电影在线观看| 国产成在线观看免费视频| 黄色免费在线网址| 免费jjzz在在线播放国产| 亚洲成在人线aⅴ免费毛片| 亚洲日本va在线视频观看| caoporn国产精品免费| 亚洲成综合人影院在院播放| 波多野结衣免费视频观看| 少妇无码一区二区三区免费| 亚洲Av无码国产一区二区| 亚洲国产精品国自产电影| 91免费在线播放| 亚洲人成网站看在线播放| 国内精品99亚洲免费高清| 最近最好的中文字幕2019免费 | 毛片免费在线视频| 亚洲男人的天堂网站| 国产网站免费观看| 无码免费又爽又高潮喷水的视频| 亚洲人成电影在线播放| 免费无码又爽又刺激聊天APP| 国产精品无码亚洲精品2021| 久久精品国产亚洲av高清漫画| 一个人看的www在线观看免费 | 国产92成人精品视频免费| 亚洲av无码片区一区二区三区| 亚洲成在人线aⅴ免费毛片| 国产羞羞的视频在线观看免费| 91嫩草私人成人亚洲影院| 三年片在线观看免费观看高清电影 | 精品免费AV一区二区三区| 国产乱辈通伦影片在线播放亚洲| 久久午夜无码免费| 亚洲精品黄色视频在线观看免费资源 | 亚州免费一级毛片| 色偷偷尼玛图亚洲综合|