2014-01-21 52 views
0

我不知道如何在C++項目中使用TDD,但我決定使用「Google Mock Framework」作爲開始。TDD與模擬的常見問題

但我有一個問題:
當我完成測試時,是否必須從TDD的宏,類等清理我的代碼?
換句話說,我的項目的發佈版本是否應該包含Google Mock?

P.S. 對於在實踐中學習TDD,你有什麼建議? (文章,書籍等)

回答

1

你可以試試這本書:TDD By Example。它使用Java,但我認爲這將有助於:)

0

在我看來,沒有必要從項目的發行版本中刪除測試代碼。測試代碼的開發方式應該是最終產品的一部分,即它遵循相同的標準,可維護並遵循良好的單元測試慣例(參見The Art of Unit Testing)。

正如你也應該執行continuous integration TDD的部分是建立運行代碼交付後。這個構建過程應該貫穿所有(主動)單元測試,以確保沒有任何事情被無意中破壞(我們使用Anthill Pro)。如果您在構建之前刪除測試代碼,則此過程將無法進行。

有詹姆斯北岸的好文章here,可能是值得讀。