【问题标题】:C++ testing framework: recommendation sought [closed]C++ 测试框架:寻求推荐 [关闭]
【发布时间】:2025-11-24 10:10:01
【问题描述】:

我正在寻找可以在我的 Windows/Visual Studio 机器上使用的“快速而肮脏”的 C++ 测试框架。这只是我在开发,所以它不一定是企业级软件。 盯着一串测试框架,我有些懵了……

http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C.2B.2B

【问题讨论】:

    标签: c++ windows unit-testing frameworks


    【解决方案1】:

    Here's a great article about C++ TDD frameworks。作为记录,我个人的偏好是 CxxTest,我已经愉快地使用了大约六个月。

    【讨论】:

    【解决方案2】:

    我同时使用了UnitTest++Boost.Test。它们都易于设置和使用。 虽然,如果您还没有使用 Boost 库,我不会使用 Boost.Test。为了得到测试框架,安装所有的 Boost 有点多。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        还可以看看Google Test,Google 的 C++ 测试框架。

        【讨论】:

          【解决方案5】:

          我将UnitTest++AMOP 用于Mock 对象。

          但是现在我会仔细研究GoogleTestGoogleMock,因为它们可能会很好地相互补充。

          【讨论】:

          • 我在使用 UnitTest++ 和 hippomocks,我看了 GoogleTest 和 GoogleMock,我可以说我现在的工具要简单得多。
          • 是因为他们有关联吗?我使用过 UnitTest++(并且仍然在旧项目上使用)并且无法想象有什么比 UT++ 更简单。 HippoMocks 难吗?
          • 不,它们不相关。它们都非常易于使用。
          【解决方案6】:

          要获得一个基本的测试套件,我推荐只包含“果糖”。如果您希望您的测试在文本输出需要调用非标准 API(想想游戏机、嵌入式设备等)的平台上运行,那么它尤其简洁

          【讨论】:

            【解决方案7】:

            看看CUnitWin32。它包括一个例子。

            【讨论】: