【问题标题】:Practical way to test native C++ code in Windows?在 Windows 中测试本机 C++ 代码的实用方法?
【发布时间】:2012-01-28 05:52:28
【问题描述】:

我有几个 MFC 应用程序。我不想对 UI 进行单元测试,而是测试 TDD 应用程序中的所有逻辑。根据我的研究,我发现了两种方法

  1. 在将代码重组为静态库后,使用 C++/CLI 和 MSTest 构建托管测试
  2. 使用 Google C++ 测试框架

我几乎被 MSTest 方法所吸引,但在阅读 comments on a blog about it. 后改变了主意我想花时间调试我的应用程序,而不是我的应用程序测试。

我确信有很多开发人员在 C++ 中练习 TDD。我想听听他们的意见,上面哪种方式是一种好的做法。

【问题讨论】:

  • This 可能会很有趣
  • @Martin,我已经阅读了问题/答案,但它没有提供我想要的。我想知道的不是测试框架的列表,而是选择它们的理由。
  • @Paul - “我想知道......不是列表......而是选择它们的原因” - 你会在那里和提供的链接上找到很多答案通过这些。

标签: c++ unit-testing


【解决方案1】:

Google C++ 测试框架非常值得研究,我已在多个项目中使用它。您应该能够模拟您不想使用的 UI 分类。

【讨论】:

    【解决方案2】:

    Boost.Test 也是一个很好的测试框架。

    【讨论】:

      【解决方案3】:

      我建议调查Catch (C++ Adaptive Test Cases in Headers)。由于它是基于标题的,因此很容易上手。根据我的经验,它也很容易使用,我发现我在 Catch 中编写测试的速度比迄今为止我尝试过的任何其他框架都要快得多。作者的以下博客文章是一个很好的起点:Unit Testing in C++ and Objective-C just got easier

      【讨论】:

        猜你喜欢
        • 2011-06-22
        • 1970-01-01
        • 2018-03-21
        • 2011-02-12
        • 1970-01-01
        • 2013-11-21
        • 2015-01-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多