讓測試驅動開發(TDD)為你工作! 本書將使開發人員編寫的軟件更簡單、更干凈、更……一句話:更! 這本TDD的指南重點關注真實的項目、真實的開發人員、真實的實現問題以及真實的代碼! 著名的敏感捷開發專家David Astels通過使用Java和JUnit測試框架從頭開始創建了一個項目,向你展示了TDD的精妙之處。你將深刻理解什么是"測試為先"、它的工作機理、其中的困難以及如何將TDD的諾言付諸實踐。 ·實用性!書中遍布了可下載的示例代碼、練習題以及網上資源鏈接 ·介紹強大的TDD工具和技術——包括關鍵的JUnit擴展,相關內容由它們的創建者(Scott Ambler、Time Bacon、Mike Bowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰寫
本書特點: ·涵蓋重構、意圖編程(programming by Intention)、模擬對象(mock object)及更多內容 ·討論了針對C++、C#/.NET、VB6、Python、Ruby和Smalltalk的TDD框架 ·介紹了以前未發表過的關于GUI軟件的測試為先(test-first)技術 ·附錄介紹了極限編程和敏捷建模的基本知識 ·面向所有程序員及項目經理
David Astels:早在1985年就開始編寫軟件,涉及領域從嵌入式環境控制到知識產權保護系統,直到電能交易系統。他創建了Adaption軟件公司(www.adaptionsoft.com),主要提供極限編程(XP)和軟件工藝(Software Craftsmanship)方面的有關咨詢、培訓、指導和編程服務。他
FOREWORD
PREFACE
I Background
1 TEST-DRIVEN DEVELOPMENT
2 REFACTORING
3 PROGRAMMING BY INTENTION
II Tools and Techniques
4 JUNIT
5 JUNIT EXTENSIONS
6 JUNIT-RELATED TOOLS
7 MOCK OBJECTS
8 DEVELOPING A GUI TEST-FIRST
III A Java Project:Test-Driven End to End
9 THE PROJECT
10 MOVIE LIST
11 MOVIES CAN BE RENAMED
12 MOVIES ARE UNIQUE
13 RATINGS
14 CATEGORIES
15 FILTER ON CATEGORY
16 PERSISTENCE
17 SORTING
18 MULTIPLE RATINGES
19 REVIEWS
20 PROJECT RETROSPECTIVE
IV xUnit Family Members
21 RUBYUNIT
22 SUNIT
23 CPPUNIT
24 NUNIT
25 PYUNIT
26 VBUNIT
V Appendices
A EXTREME PROGRAMMING
B AGILE MODELING
C ONLINE RESOURCES
D ANSWERS TO EXERCISES
BIBLIOGRAPHY
INDEX