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

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

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

    malphi

    follow my heart

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      2 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
         很意外我選擇了一個自己還算比較感興趣的論文課題TDD(測試驅動開發),而導師讓我挑選的另外一個主題性能測試一不太感興趣,二大概想了想不同的軟件和硬件環境可以搭配出無限種的測試環境,這樣的試驗和研究實在是讓人頭疼,而且根據測不準原理,萬一答辯時老頭跟我較真說:我怎么保證我的測試用例是正確的?我只能回答不能保證;再問我既然測試用例都不正確由它測試出來的程序怎么能是正確的?那時候我只能無奈加無語了。
        所以選擇了TDD。經過了一段時間才發現,原來測試雖然復雜尚有可操作的余地,而這個掛著測試之名但不是測試的東西讓我思前想后沒有覓得門路。最開始看來TDD這個名詞的提出,以為內容是驅動程序的測試呢,心想這種東西實在無聊,不知道也罷。看過之后才知,TDD正所謂掛羊頭賣狗肉者,重點不是測試而是開發,其實是開發方法而非測試方法,這里驅動二字實為動詞而非名詞,意指:由測試驅動的、帶動的開發。不知當初誰人最先翻譯成此,實在誤人子弟。
        TDD是XP方法學中很重要的一部分,倡導測試先行,由測試驅動代碼開發。沒有代碼測試什么?最初我也是這樣理解。但實際上TDD是一個非常fantastic的東西,加上現在的編譯器十分智能,代碼自然而然運用而生。舉個簡單的例子:
        我就寫一個狗叫的程序,具體怎么寫先不管,先寫測試:
        Dog xiaobai = new Dog(); //創建一只小狗-小白
            assertEquals("wangwang!",xiaobai.bark() ) //判斷小白的吠聲是不是汪汪
    好了,測試寫完,run一下,肯定是red bar,同時編譯器會告訴你,沒有發現Dog這個類,很簡單,創建一個,如果你的編譯器夠智能的話你都不用寫 class Dog這句話,點一下錯誤提示的解決方法就可以了。接著,還有錯誤,bay這個方法不存在,編譯器還會提示你:是否創建一個呢?OK,創建一個:public String bark(){ return "wangwang";} 再run一下,OK,測試通過,是green bar,好了,現在看看是不是想要的代碼都出來了?
       所以說TDD是個很妙的東西,amazing。然而我的大腦并不妙,還是找不到切入點,TDD這么大的樹林里我還都沒有發現自己要打的那只鳥,更別提逮到它了。總之埋頭苦干,繼續努力了。
    posted on 2005-12-07 20:31 嗎啡 閱讀(294) 評論(1)  編輯  收藏

    Feedback

    # re: 由TDD想到的和沒有想到的 2006-10-20 01:40 skywalker
    我提個題目給你參考 從UML 到 TDD  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 337p欧洲亚洲大胆艺术| 国产青草视频免费观看97| 免费精品久久天干天干| 中文精品人人永久免费| 5555在线播放免费播放| 日本不卡高清中文字幕免费| 亚洲午夜福利717| 亚洲精品无码久久毛片波多野吉衣| 久久久国产亚洲精品| 高清永久免费观看| 成人午夜性A级毛片免费| 亚洲情侣偷拍精品| 亚洲人和日本人jizz| 青青青视频免费观看| 久久精品电影免费动漫| 免费激情视频网站| 亚洲精品国产成人| 91情侣在线精品国产免费| 亚洲区小说区图片区| 两个人www免费高清视频| 激情内射亚洲一区二区三区| 一个人看的www免费高清| AA免费观看的1000部电影| 亚洲精品国产高清在线观看| 日韩人妻一区二区三区免费| 免费成人黄色大片| 亚洲天堂2016| 在线涩涩免费观看国产精品| 亚洲精品人成电影网| 免费无码成人AV片在线在线播放| 免费无码午夜福利片69| 国产亚洲一区二区在线观看| 黄色a三级免费看| 日韩高清免费在线观看| 一区二区视频免费观看| 亚洲黄色三级网站| 无码不卡亚洲成?人片| 中文字幕精品三区无码亚洲| 亚洲人成色7777在线观看不卡| 日韩人妻无码精品久久免费一 | 亚洲精品一级无码鲁丝片|