我是单元测试世界的新手,基本上我是 C++ 开发人员,在大型产品上工作了将近 3 年,现在我决定对我的代码执行自动化单元测试。为此,我在互联网上进行了大量研究,遇到了许多工具和框架,最后选择了以下两个:1)Boost Test Libraries 2)Google Test Framework for c++
现在我很困惑从这些中选择哪个。如果有人使用上述任何一种,请分享您的经验。
我是单元测试世界的新手,基本上我是 C++ 开发人员,在大型产品上工作了将近 3 年,现在我决定对我的代码执行自动化单元测试。为此,我在互联网上进行了大量研究,遇到了许多工具和框架,最后选择了以下两个:1)Boost Test Libraries 2)Google Test Framework for c++
现在我很困惑从这些中选择哪个。如果有人使用上述任何一种,请分享您的经验。
The below SO posts pretty much answer your questions
如果您已经在使用Boost libraries
,请坚持使用 Boost 测试库。它应该可以满足您的大部分日志记录要求。否则,建议使用 Google-test。我在一个大型项目中使用过它,发现它更容易使用。最重要的是编译器错误消息更容易在 GTEST 中找到;boost 使用模板。
我从未使用这两个库中的任何一个编写过复杂的测试。对于简单的测试,它们中的任何一个都可以。虽然google-test
会为您节省一些编译时间。
Boost-test 和 boost-log 确实是一个很好的组合。试试看!
建议你看看googlemock,一个 googletest 的超集。Googlemock 具有 googletest 的所有测试功能以及 googlemock 的模拟功能。