我正在寻找可以在我的 Windows/Visual Studio 机器上使用的“快速而肮脏”的 C++ 测试框架。这只是我在开发,所以它不一定是企业级软件。盯着一列测试框架,我有点懵了……
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C.2B.2B
我正在寻找可以在我的 Windows/Visual Studio 机器上使用的“快速而肮脏”的 C++ 测试框架。这只是我在开发,所以它不一定是企业级软件。盯着一列测试框架,我有点懵了……
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C.2B.2B
我已经使用过UnitTest++和Boost.Test。它们都易于设置和使用。虽然,如果您还没有使用 Boost 库,我不会使用 Boost.Test。安装所有的 Boost 只是为了获得测试框架有点多。
这是一篇关于 C++ TDD 框架的精彩文章。作为记录,我个人的偏好是 CxxTest,我已经愉快地使用了大约六个月。
还可以看看Google Test,Google 的 C++ 测试框架。
我对 Mock 对象使用UnitTest++和AMOP。
但是现在我会仔细研究一下GoogleTest和GoogleMock,因为它们可能会很好地相互补充。
为了得到一个基本的测试套件,我推荐只包含“果糖”。如果您希望您的测试在文本输出需要调用非标准 API(想想游戏机、嵌入式设备等)的平台上运行,它就特别简洁。
看看CUnitWin32。它包括一个例子。