10

我正在使用 Microsoft Visual Studio 2012 Ultimate 编写 C++ 应用程序。我从我的 MSDNAA 访问中获得了该版本。我的问题是我想为我编写的 C++ 类创建单元测试。

请注意: 它是符合标准的 C++,没有混合,没有 C#,它只是 C++,也可以用 g++ 编译。

文件 -> 新建 -> 项目 -> Visual C++下存在类似于“托管测试项目”的东西:

但是,当我创建这样一个项目时,我无法管理它来添加对“MyClass.h”的引用并进行编译。我找不到一个简单的教程。

任何人都可以通过展示如何使用 Visual Studio 2012 设置简单的 C++ 单元测试来帮助我吗?

4

1 回答 1

16

对于 C++ 单元测试,您有两种选择Manage Test ProjectNative Unit Test Project。您应该选择原生的,然后只需添加您想要的包含并编写测试。

这是一个虚拟示例,其中我包含一个“foo.h”标头,实例化 afoo并调用其方法之一。

#include "stdafx.h"

#include "..\foo.h" // <- my header

#include "CppUnitTest.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{       
    TEST_CLASS(UnitTest1)
    {
    public:

        TEST_METHOD(TestMethod1)
        {
            foo f;
            Assert::AreEqual(f.run(), true);
        }
    };
}

有关更多信息,请参阅使用测试资源管理器对现有 C++ 应用程序进行单元测试

于 2013-02-01T14:11:44.000 回答