我試圖提高我的TDD/OO技能,並且每次嘗試使用TDD來影響設計時,我都會碰到從哪裏開始的牆。用TDD思考OO - 從哪裏開始?
這裏是我的使用案例/故事:
找出到期複審客戶的一個子集。爲他們開始審查併發送幾封信。
現在我的肌肉記憶已經打開了一個查詢窗口,編寫了查詢,設計了一個UI,然後我必須編寫一些代碼將這些位粘合在一起。
我希望域代碼成爲焦點,我希望它在測試中。
那麼在這種情況下最簡單的事情是什麼?
我想我想要我的客戶名單。我已經有了一個客戶端對象(CSLA風格),儘管這有一個很難破解的依賴關係。我想我可以有一個ClientReviewClients對象,並測試我得到正確數量的評論。我需要考慮的因素有很多,所以看起來並不簡單。無論如何,我如何嘲笑20個客戶中有10條評論的事實?
任何人都可以在我的路上幫助我嗎?
有很多東西在那裏。一個類來搜索客戶。我想我會把它放在像客戶對象這樣的神。 – 2009-06-25 11:35:50
CanStartSearch在那裏做什麼沒有斷言? – 2009-06-25 14:15:45
@約翰 - 沒有什麼。通過創建課程讓你成爲第一個綠色欄。 – 2009-06-25 14:39:56