<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 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      2 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

    2005年12月7日 #

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

        我是一個(gè)典型的Borland Nation,網(wǎng)名的由來也和Borland的主力開發(fā)工具有關(guān),一是非常喜歡Delphi這個(gè)工具,而是開始只會(huì)使用這個(gè)工具(有點(diǎn)汗顏)。由于D一慣的卓越品質(zhì),使其他IDE顯得一無是處,當(dāng)時(shí)也沒有什么J和dot擾局,著實(shí)輝煌了一把。我從version 5開始用的,前一陣我還下了古董級(jí)的D1,10多年前的東西,居然支持C/S,實(shí)在是一個(gè)超時(shí)代的產(chǎn)品。讓我的Borland情結(jié)也一直延續(xù)至今。
        我用的時(shí)間最長的是D6,后面的version發(fā)布的太過倉促,有些是過渡產(chǎn)品,有些不完善,好不容易下決心改2005了又發(fā)現(xiàn)常常有crash的情況,只好作罷。對(duì)于1年1更新的舉動(dòng)也表示理解,Development工具的市場硝煙彌漫,小小的Borland要想面對(duì)M、S、O之流的弱肉強(qiáng)食不得不加快自己奔跑的速度。
        然而新的IDE越來越龐大,越來越?jīng)]有個(gè)性和特色,Borland引以為傲的東西幾乎喪失殆盡??纯?006代號(hào)dexter的龐然大物,可以寫delphi,C++,C#,.Net 。。。唯一不能寫的語言就是java,免得強(qiáng)了自己jbuilder的市場。這樣的東西到底是否實(shí)用?有沒有想過如此開發(fā)環(huán)境需要怎樣的硬件才能run的順暢?IT界特別是軟件界一種以簡單為美,code越easy越好,為什么Borland要反其道行之?如果我只是一個(gè)win32開發(fā)者,只會(huì)delphi語言,那么其他的功能對(duì)我有什么用呢?看看現(xiàn)在大紅大紫的eclipse,環(huán)境單一,需要其他功能嗎?自己安裝插件,控制權(quán)在自己手中。我想Borland是不是該想一想發(fā)展的方向是否正確了,輝煌時(shí)期是靠前沿的技術(shù)靠特色成為一面旗幟,而現(xiàn)在,只能成為誰都不敢得罪的在J2EE/.Net兩座大山中間騎墻頭的小跟班。唉,成千上萬的Nations估計(jì)心涼的很。
        我一直以為,簡單才是美。
    posted @ 2005-12-07 15:04 嗎啡 閱讀(258) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲av无码专区在线观看下载| 亚洲精品一卡2卡3卡三卡四卡| 亚洲成aⅴ人片久青草影院按摩| 波多野结衣在线免费视频 | 1000部国产成人免费视频| 国产亚洲精品a在线无码| 香港a毛片免费观看 | 亚洲精品中文字幕无码蜜桃| 思思久久99热免费精品6| 亚洲美女在线国产| 中国性猛交xxxxx免费看| 中文字幕人成人乱码亚洲电影| 好吊色永久免费视频大全 | 91精品国产亚洲爽啪在线影院| 日本免费中文视频| 99亚洲精品高清一二区| 五月亭亭免费高清在线| 亚洲狠狠婷婷综合久久| 亚洲第一区精品观看| 精品国产福利尤物免费 | 亚洲中文字幕无码中文| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产精品无码一二区免费 | 成人免费激情视频| 亚洲日韩精品国产3区| 免费国产不卡午夜福在线| 成人精品视频99在线观看免费| 日韩亚洲Av人人夜夜澡人人爽| 日韩吃奶摸下AA片免费观看| 国产精品亚洲一区二区在线观看| 国产亚洲AV手机在线观看| 亚洲精品免费在线| 亚洲国产成人久久一区二区三区| 国产综合精品久久亚洲| 亚洲成人在线免费观看| 国产亚洲精品AAAA片APP| 亚洲av永久无码精品表情包| 最近免费中文字幕大全视频| 一级**爱片免费视频| 亚洲欧洲校园自拍都市| 亚洲中文字幕成人在线|