45

我是单元测试世界的新手,基本上我是 C++ 开发人员,在大型产品上工作了将近 3 年,现在我决定对我的代码执行自动化单元测试。为此,我在互联网上进行了大量研究,遇到了许多工具和框架,最后选择了以下两个:1)Boost Test Libraries 2)Google Test Framework for c++

现在我很困惑从这些中选择哪个。如果有人使用上述任何一种,请分享您的经验。

4

3 回答 3

23

The below SO posts pretty much answer your questions

于 2011-01-23T17:56:44.463 回答
12

如果您已经在使用Boost libraries,请坚持使用 Boost 测试库。它应该可以满足您的大部分日志记录要求。否则,建议使用 Google-test。我在一个大型项目中使用过它,发现它更容易使用。最重要的是编译器错误消息更容易在 GTEST 中找到;boost 使用模板。

我从未使用这两个库中的任何一个编写过复杂的测试。对于简单的测试,它们中的任何一个都可以。虽然google-test会为您节省一些编译时间。

Boost-test 和 boost-log 确实是一个很好的组合。试试看!

于 2013-01-26T12:59:42.513 回答
8

建议你看看googlemock,一个 googletest 的超集。Googlemock 具有 googletest 的所有测试功能以及 googlemock 的模拟功能。

于 2013-12-14T06:19:37.367 回答