本書分三部分,共9章。第一部分(第1~3章)主要闡述測試的目的與原因,并分析作為常用工具的測試替身的作用。第1章先從整體闡釋測試先行所帶來的價值,以及各種對測試和測試質量的影響。第2章定義了如何才能寫出優(yōu)秀的測試。第3章談及現(xiàn)代程序員最基本的工具之一——測試替身。第二部分(第4~6章)的目標是幫助我們更好地識別并修復測試代碼中的壞味道。第4章展示破壞測試可讀性的壞味道。第5章繼續(xù)對破壞可維護性的測試提供建議。第6章涉及有關脆弱或不可靠的測試壞味道。第三部分(第7~9章)涉及Java程序員在編寫測試時隨時可能碰到的話題。第7章介紹可測的設計的定義與作用。第8章探討JVM語言的共生,以及如果用另一門語言來測試Java代碼。第9章專門討論對構建進行加速的問題。此外還包括兩個附錄,附錄A介紹了使用JUnit編寫測試的入門知識。附錄B探討通過JUnit的API來擴展其內置功能。