Rails創始人:TDD已死,測試永生

jopen 10年前發布 | 6K 次閱讀 Rails

        TDD(測試驅動開發)是敏捷軟件開發中的核心實踐之一,Ruby on Rails 的創始人 David Heinemeier Hansson(簡稱 DHH)也說,當年它打開了一扇大門,讓自己看到了高質量代碼的全新世界。

        然而,今天他卻寫了一篇文章“TDD is dead. Long live testing”痛批 TDD 過于偏重單元測試,過于瑣碎,會使系統由許多中間層、中間對象網組成,帶來復雜臃腫的架構。他明確聲稱自己將放棄 TDD。

Rails創始人:TDD已死,測試永生

        那么接下來路在何方?他認為應該更多地進行比較慢的系統設計。他推薦了 Capybara(英文意為水豚,僅見于南美,是體型最大的一種嚙齒動物,體重可達 40 千克)。這是由瑞典工程師 Jonas Nicklas 開發的 Web 應用驗收測試框架,在 GitHub 上關注度已經近 5000 了。

        不過,Hacker News 上對此并不特別認可。最受肯定的評論指出,DHH 所說的情況 Bob 大叔早就說過了,后者稱之為“測試金字塔“。DHH 的開發背景是比較單一的,他對自己所做的產品需求有非常大的控制權,這與許多軟件開發項目是完全不一樣的。

        你怎么看?

來自: CSDN
                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!