讓測(cè)試驅(qū)動(dòng)開發(fā)(TDD)為你工作! 本書將使開發(fā)人員編寫的軟件更簡(jiǎn)單、更干凈、更……一句話:更! 這本TDD的指南重點(diǎn)關(guān)注真實(shí)的項(xiàng)目、真實(shí)的開發(fā)人員、真實(shí)的實(shí)現(xiàn)問題以及真實(shí)的代碼! 著名的敏感捷開發(fā)專家David Astels通過使用Java和JUnit測(cè)試框架從頭開始創(chuàng)建了一個(gè)項(xiàng)目,向你展示了TDD的精妙之處。你將深刻理解什么是"測(cè)試為先"、它的工作機(jī)理、其中的困難以及如何將TDD的諾言付諸實(shí)踐。 ·實(shí)用性!書中遍布了可下載的示例代碼、練習(xí)題以及網(wǎng)上資源鏈接 ·介紹強(qiáng)大的TDD工具和技術(shù)——包括關(guān)鍵的JUnit擴(kuò)展,相關(guān)內(nèi)容由它們的創(chuàng)建者(Scott Ambler、Time Bacon、Mike Bowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰寫
本書特點(diǎn): ·涵蓋重構(gòu)、意圖編程(programming by Intention)、模擬對(duì)象(mock object)及更多內(nèi)容 ·討論了針對(duì)C++、C#/.NET、VB6、Python、Ruby和Smalltalk的TDD框架 ·介紹了以前未發(fā)表過的關(guān)于GUI軟件的測(cè)試為先(test-first)技術(shù) ·附錄介紹了極限編程和敏捷建模的基本知識(shí) ·面向所有程序員及項(xiàng)目經(jīng)理
David Astels:早在1985年就開始編寫軟件,涉及領(lǐng)域從嵌入式環(huán)境控制到知識(shí)產(chǎn)權(quán)保護(hù)系統(tǒng),直到電能交易系統(tǒng)。他創(chuàng)建了Adaption軟件公司(www.adaptionsoft.com),主要提供極限編程(XP)和軟件工藝(Software Craftsmanship)方面的有關(guān)咨詢、培訓(xùn)、指導(dǎo)和編程服務(wù)。他
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