2011-01-23 58 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的模拟功能。