2011-01-23 91 views
31

我是單元測試領域的新手,基本上我是C++開發人員,工作了近3年的大型產品,現在我決定對我的代碼執行自動化單元測試。爲此,我在互聯網上做大量的調查研究,並在許多工具和框架來了,最後選擇了以下兩種: 1)升壓測試庫 2)谷歌測試框架的C++Boost Test與谷歌測試框架

我現在很困惑,這在從這些選擇。如果有人使用上述任何一種,請分享您的經驗。

+0

舊的SO問題[「boost.test與CppUnit」](http://stackoverflow.com/questions/3100322/boost-test-vs-cppunit)的答案比較了Boost和Google Test。 – aponomarenko 2011-01-25 20:06:46

回答

7

,然後堅持以提高測試庫。它應該照顧你的大部分記錄要求。否則,建議使用Google測試。我在一個大型項目中使用它,發現它更易於使用。最重要的是編譯器錯誤消息更容易在GTEST中定位; boost使用模板。

我從來沒有用這兩個庫中的任何一個寫過複雜的測試。對於簡單的測試,它們中的任何一個都可以。雖然google-test會爲您節省一些編譯時間。

boost-log增強測試確實是一個很好的組合。嘗試一下!

+1

從版本1.7開始,gtest也使用模板,編譯器錯誤消息是可以預期的 - 可怕的。 – Martin 2016-01-19 19:01:25

4

建議你看一下googletest的超集googlemock。 Googlemock具有googletest的所有測試功能以及googlemock的模擬功能。