5

我想知道你们中是否有人在您的 c++ 项目中使用 TDD,以及与 C# 和 Java 等托管语言相比,它的性能如何。你们使用什么框架来自动化 C++ 项目的测试?

4

3 回答 3

2

似乎还没有提到的两个有用的 C++ 测试框架是Boost testGoogle Test.

于 2010-07-21T14:12:18.067 回答
1

我最近从使用 TDD 开发的 C# 项目转移到使用 C++ 的项目。我有点害怕它,但我发现用 TDD 做 C++ 更令人愉快,而且代码比我记忆中的过去(非 TDD)C++ 体验更健壮。

我们正在使用谷歌测试。它不像 NUnit/MbUnit 那样容易使用,但它似乎工作得很好。还有一个 Google 模拟框架http://code.google.com/p/googlemock,但我还没有使用过。

于 2010-07-23T15:20:18.080 回答
1

任何语言都可以进行测试驱动开发。您需要适合该语言的测试工具和方法,并且可能需要为您的项目定制测试基础设施。

我发现 CppUnit(至少 1.x)是一个非常糟糕的框架——它似乎在 C++ 语言中使用 Java/C# 习语并且不支持 STL 结构。

如果您想要一个测试驱动开发(C 语言)的好例子,请查看 Wine 项目——http: //test.winehq.org/data/显示了他们在不同版本的 Windows、Wine 和不同提交中的测试结果进入 Wine 存储库。他们有自己的定制测试基础设施。

于 2010-07-21T13:44:34.187 回答