Steve Freeman和Nat Pryce是獨立的軟件顧問,他們是英國的敏捷軟件開發先鋒。他們都曾在一些行業和組織機構中工作過:電信業係統開發、金融業、體育新聞報道和市場傳播、IBM的薄膜包裝應用、工業和學術研究機構等。他們是倫敦XpDay的創始人和組織者,經常齣席和組織國際會議。Steve和Nat是幾個有影響的開源項目的貢獻者,這些項目支持TDD。在2006年,他們共同獲得瞭敏捷聯盟的Gordon Pask奬。他們住在英國倫敦。
Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows." --Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes * Implementing TDD effectively: getting started, and maintaining your momentum throughout the project * Creating cleaner, more expressive, more sustainable code * Using tests to stay relentlessly focused on sustaining quality * Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project * Using Mock Objects to guide object-oriented designs * Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency
發表於2025-03-31
Growing Object-Oriented Software, Guided by Tests 2025 pdf epub mobi 電子書 下載
比Robert C. Martin, Martin Fowler的書都要好。作者的見解極為深刻。非常適閤有基本麵嚮對象素養的工程師閱讀。 大多數人都吐槽例子不夠好,太復雜太細,而且沒有源代碼下載。不過我倒認為貫穿本書的例子非常非常好。
評分書很薄,思想很豐富,結閤瞭TDD思想與OOD思想的融閤,還介紹瞭JMOCK2、HAMCREEST、JUnit4三個最有價值的工具。作者10餘年的TDD經驗指導性很強,堪稱神作。 我相信它可以提升你至少一個檔次!
評分例子有些過於復雜,再加上代碼沒有有效組織,很容易迷路。書中甚至沒有提到代碼的下載。 建議學習《單元測試的藝術》,更為清晰。 建議學習《單元測試的藝術》,更為清晰。 建議學習《單元測試的藝術》,更為清晰。 建議學習《單元測試的藝術》,更為清晰。 建議學習《單...
評分書很薄,思想很豐富,結閤瞭TDD思想與OOD思想的融閤,還介紹瞭JMOCK2、HAMCREEST、JUnit4三個最有價值的工具。作者10餘年的TDD經驗指導性很強,堪稱神作。 我相信它可以提升你至少一個檔次!
評分本書作者是Mock技術的早期創始人,對OO理論和TDD的理解很深。讀本書不僅是學習TDD,更是學習OO思想和方法。相比Kent Beck的《TDD by Example》本書要好一個檔次。
圖書標籤: TDD 軟件開發 測試 編程 OO 計算機 程序設計 軟件工程
TDD深入講解,挺不錯的
評分不僅僅是TDD,對於語言,對於重構,和OO編程都是本非常好的書
評分非常棒的書,但是需要慢慢的看。另外TDD雖然是個好方法,但是有時候開發的進度實在有點慢。當然可能是自己的能力水平的問題。
評分Part V
評分不僅僅是TDD,對於語言,對於重構,和OO編程都是本非常好的書
Growing Object-Oriented Software, Guided by Tests 2025 pdf epub mobi 電子書 下載