可測性我想了解設計在C++中,可測試的應用程序也許相比於C#的最佳方法(因爲它我的背景和偉大的用於測試)設計在C++
我已經習慣了編碼到接口,依賴注入,控制框架的反轉以及模擬對象。由於C#有很多不同的語言功能,我不確定有多少模式仍然適用。我也想象C++的獨特功能/侷限性可能適用於不同的測試策略。
我已經看過單元測試框架,我喜歡Google Test,但編寫我的新代碼以使其可測試也很重要。
- 是否有任何開源項目可以推薦爲C++ 測試做得對嗎?
- 任何有關此主題的更詳細的書籍或文章?
- 建議額外的框架/庫
由於
接口依賴注入是主要的工具,使單元測試成爲可能。 – 2013-05-03 16:13:00
@DanBryant嗯,C++沒有接口,但人們在它裏面進行單元測試。 – 2013-05-03 16:15:28
良好的對應點。我不假裝只有一種方法來正確設計和測試。 +1提供新鮮的想法。 「合同設計」實際上是一種習慣,如果C#成功地使用了這種做法,那麼在我的新環境中就會忘記。部分原因在於.NET代碼合同使得它在C#中變得如此簡單。我已經習慣了我們的編碼對合同的接口 – Evan 2013-05-03 16:48:35