Part II:xUnit 範例#
如何討論一個測試驅動開發工具的實作?當然是用測試驅動的方式來做。
Part II 將使用 Python 來實作 xUnit 測試框架。Kent Beck 選擇 Python 是因為 xUnit 架構在 Python 中能非常順暢地表達。透過這個部分,讀者可以同時獲得三個收穫:Python 的入門介紹、自己撰寫測試框架的能力,以及一個比 Part I 的 Money 範例更具挑戰性的 TDD 實踐案例。
這個範例的特殊之處在於它的自我參照(self-referential)性質——我們用正在開發的測試工具本身來執行測試。這會讓過程偶爾顯得奇怪,就像對自己進行腦部手術一樣。然而,測試框架的邏輯比 Part I 的簡單貨幣範例要複雜得多,讀者可以將 Part II 視為邁向「真實」軟體的測試驅動開發的一步。