1

是否有任何类似于 GoogleTest 的工具用于 C++ 中的功能测试。我计划将它们作为单元测试的一部分进行,并且想知道其他可用的选项,以便我可以做出明智的选择。

4

3 回答 3

0

如果您使用的是 Visual Studio,它会嵌入一个测试单元框架。
我刚刚尝试了MSDN 网站上提供的示例,效果很好。

这是语法:

#include <CppUnitTest.h>
#include "..\MyProjectUnderTest\MyCodeUnderTest.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
TEST_CLASS(TestClassName)
{
public:
  TEST_METHOD(TestMethodName)
  {
    // Run a function under test here.
    int actualValue   = MyProject::Multiply(2,3);
    int expectedValue = 6;

    Assert::AreEqual(expectedValue, actualValue, L"Error, the values do not match.", LINE_INFO());
  }
}
于 2013-02-07T11:38:55.213 回答
0

看看这个。 http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle。而且我个人用这个,我觉得还不错。 http://unittest-cpp.sourceforge.net/

于 2012-09-10T09:00:42.150 回答
0

您可以查看 this以获取您可以探索的框架的简短列表。

此外,这就是为什么您应该使用教程本身的 Google Test 。如果发现 GTest 易于使用,则测试足够详细并且文档清晰。

于 2013-01-23T07:35:08.060 回答