where the amazing happens

          測試,測試,測試,給我tmd寫測試!

          盡管很早開始就不止一次得對自己說,單元測試!單元測試!單元測試! 但是依然失望得發(fā)現(xiàn)現(xiàn)在所遇到所有的煩惱幾乎都與測試有關(guān)。曾經(jīng)要一個人三天內(nèi)搞定一個論壇--功能還相當(dāng)復(fù)雜:除了基本的crud發(fā)帖回帖搜索什么的還要有用戶分組、訪問權(quán)限、子論壇,等,現(xiàn)在想當(dāng)時是什么讓我在撐過來的?是那一個個簡單難看弱智的testcase!在我看來一個不懂得tdd不理解測試先行不清楚怎么寫testcase的程序員就幾乎就不能算是個合格得程序員。這不是技術(shù)問題,是政治問題。尤其是在你發(fā)現(xiàn)你的已經(jīng)離職的同事寫的一個極為復(fù)雜的自定義控件在使用的時候出現(xiàn)一大堆bug而你還要花一堆時間去糾正時的絕望。整個項目組沒人寫testcase?沒問題,我自己寫就行了----整個軟件框架模塊可測試性太低?沒問題,花點時間把重要的類解耦出來--時間來不及?更沒問題,磨刀不誤砍柴功。


          明天打算給那些組件所有public的方法寫上測試用例--雖然花時間給別人的代碼寫測試是極為無聊的行為,但是現(xiàn)在我也認(rèn)了,不能再這樣提心吊膽得寫代碼和手工測試了,寧可花上一個上午甚至更多的時間來寫用例搭建環(huán)境。Rod Johnson說得對極了,牛仔式真是編程害死:滿天飛的工廠模式、單例、靜態(tài)變量,什么注釋都沒有的監(jiān)聽接口----最重要的是,沒有測試用例--乃還算程序員嗎?知道老子花了多少時間來拜讀修改重構(gòu)step in,step over您的"大作"?holy shit.

          Del.icio.us :

          posted on 2007-07-17 21:10 where the amazing happens 閱讀(393) 評論(0)  編輯  收藏 所屬分類: 一般應(yīng)用

          公告

          點擊這里給我發(fā)消息

          導(dǎo)航

          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類(18)

          隨筆檔案(17)

          文章分類

          相冊

          其他我的blog

          技術(shù)Blog

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 芜湖市| 和硕县| 延寿县| 江孜县| 丰台区| 双柏县| 仙居县| 台东市| 文成县| 遵义市| 新源县| 自贡市| 儋州市| 景谷| 乌拉特中旗| 遂川县| 临泉县| 淮滨县| 新余市| 唐河县| 彩票| 盈江县| 长乐市| 任丘市| 凤冈县| 来安县| 吐鲁番市| 丘北县| 陈巴尔虎旗| 尼勒克县| 东安县| 图们市| 澳门| 苗栗市| 崇信县| 丰城市| 邵阳县| 衡水市| 东宁县| 麻城市| 赤壁市|