在Windows中测试本机C ++代码的实用方法?

时间:2012-01-28 05:52:29

标签: c++ unit-testing

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

  1. 使用C ++ / CLI和MSTest在将代码重构为静态库后构建托管测试
  2. 使用Google C ++测试框架
  3. 我几乎被卖给了MSTest方法,但在阅读comments on a blog about it.之后改变了主意我想花时间调试我的应用程序而不是我的应用程序测试。

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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