內容簡介
測試驅動開發(TDD)是近年來“敏捷革命”中熱的話題之一,但是,市面上鮮見與此相關的有深度的作品。這本書的出版填補了這個空白,滿足了眾多一線程序員的需要。作者Davis Astels將這本書看作是Kent Beck的經典作品《Test Driven Development By Example》(英文影印版及中文版由中國電力出版社出版)的補充,重點闡述利用TDD開發所必要的技術和工具上,因此對實際開發更具實用性。
本書共分四部分。首先介紹了與TDD有關的基本主題,例如重構、意圖導向編程(programming by intention),當然還有TDD背後的原理剖析。接著深入分析了一些工具和技術,例如JUNIT、模擬對像(mock objects)。第三部分主要講解如何將TDD應用到一個真實Java項目,這是本書的精華所在,作者親自帶你進入TDD世界,告訴你如何將看似復雜的“測試為先”在項目開發中盡情演繹。第四部分逐一概述了xUnit家族成員,如RUBYUNIT、SUNIT等。附錄包含極限編程和敏捷開發的入門材料,以及一些在線資源。
本書還包含了大量練習題並附有詳盡的參考答案,以方便讀者的學習,加深讀者對本書內容的理解。
著名的敏捷開發專家Dave Astels通過一個從頭至尾使用JavaJ和Unit測試框架創建的項目,向你展示了TDD的精妙之處。你將會領悟到“測試為先”的工作機理,它之所以成為一種有效開發方法的原因,使用過程中將會踫到的困難以及如何在現實中取得TDD所許諾的一切。測試驅動開發(TDD)是近年來“敏捷革命”中熱的話題之一,但是,市面上鮮見與此相關的有深度的作品。這本書的出版填補了這個空白,滿足了眾多一線程序員的需要。作者Davis Astels將這本書看作是Kent Beck的經典作品《Test Driven Development By Example》(英文影印版及中文版由中國電力出版社出版)的補充,重點闡述利用TDD開發所必要的技術和工具上,因此對實際開發更具實用性。
本書共分四部分。首先介紹了與TDD有關的基本主題,例如重構、意圖導向編程(programming by intention),當然還有TDD背後的原理剖析。接著深入分析了一些工具和技術,例如JUNIT、模擬對像(mock objects)。第三部分主要講解如何將TDD應用到一個真實Java項目,這是本書的精華所在,作者親自帶你進入TDD世界,告訴你如何將看似復雜的“測試為先”在項目開發中盡情演繹。第四部分逐一概述了xUnit家族成員,如RUBYUNIT、SUNIT等。附錄包含極限編程和敏捷開發的入門材料,以及一些在線資源。
本書還包含了大量練習題並附有詳盡的參考答案,以方便讀者的學習,加深讀者對本書內容的理解。
著名的敏捷開發專家Dave Astels通過一個從頭至尾使用JavaJ和Unit測試框架創建的項目,向你展示了TDD的精妙之處。你將會領悟到“測試為先”的工作機理,它之所以成為一種有效開發方法的原因,使用過程中將會踫到的困難以及如何在現實中取得TDD所許諾的一切。
· *實用性!書中遍布了可下載的示例代碼、練習題以及網上資源鏈接
· 介紹強大的TDD工具和技術——包括關鍵的JUnit擴展,相關內容由它們的創建者(Scott Ambler、Tim Bacon、Mike Bowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰寫。
本書共分四部分。首先介紹了與TDD有關的基本主題,例如重構、意圖導向編程(programming by intention),當然還有TDD背後的原理剖析。接著深入分析了一些工具和技術,例如JUNIT、模擬對像(mock objects)。第三部分主要講解如何將TDD應用到一個真實Java項目,這是本書的精華所在,作者親自帶你進入TDD世界,告訴你如何將看似復雜的“測試為先”在項目開發中盡情演繹。第四部分逐一概述了xUnit家族成員,如RUBYUNIT、SUNIT等。附錄包含極限編程和敏捷開發的入門材料,以及一些在線資源。
本書還包含了大量練習題並附有詳盡的參考答案,以方便讀者的學習,加深讀者對本書內容的理解。
著名的敏捷開發專家Dave Astels通過一個從頭至尾使用JavaJ和Unit測試框架創建的項目,向你展示了TDD的精妙之處。你將會領悟到“測試為先”的工作機理,它之所以成為一種有效開發方法的原因,使用過程中將會踫到的困難以及如何在現實中取得TDD所許諾的一切。測試驅動開發(TDD)是近年來“敏捷革命”中熱的話題之一,但是,市面上鮮見與此相關的有深度的作品。這本書的出版填補了這個空白,滿足了眾多一線程序員的需要。作者Davis Astels將這本書看作是Kent Beck的經典作品《Test Driven Development By Example》(英文影印版及中文版由中國電力出版社出版)的補充,重點闡述利用TDD開發所必要的技術和工具上,因此對實際開發更具實用性。
本書共分四部分。首先介紹了與TDD有關的基本主題,例如重構、意圖導向編程(programming by intention),當然還有TDD背後的原理剖析。接著深入分析了一些工具和技術,例如JUNIT、模擬對像(mock objects)。第三部分主要講解如何將TDD應用到一個真實Java項目,這是本書的精華所在,作者親自帶你進入TDD世界,告訴你如何將看似復雜的“測試為先”在項目開發中盡情演繹。第四部分逐一概述了xUnit家族成員,如RUBYUNIT、SUNIT等。附錄包含極限編程和敏捷開發的入門材料,以及一些在線資源。
本書還包含了大量練習題並附有詳盡的參考答案,以方便讀者的學習,加深讀者對本書內容的理解。
著名的敏捷開發專家Dave Astels通過一個從頭至尾使用JavaJ和Unit測試框架創建的項目,向你展示了TDD的精妙之處。你將會領悟到“測試為先”的工作機理,它之所以成為一種有效開發方法的原因,使用過程中將會踫到的困難以及如何在現實中取得TDD所許諾的一切。
· *實用性!書中遍布了可下載的示例代碼、練習題以及網上資源鏈接
· 介紹強大的TDD工具和技術——包括關鍵的JUnit擴展,相關內容由它們的創建者(Scott Ambler、Tim Bacon、Mike Bowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰寫。