Visual Studio 2012中的C++单元测试

Ano*_*ous 10 c++ testing unit-testing visual-studio

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

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

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

但是当我创建这样一个项目时,我无法管理它来添加引用,例如"MyClass.h"和编译.我找不到一个简单的教程.

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

Mar*_*ila 16

C++单元测试管理测试项目和本机单元测试项目有两种选择.您应该选择本机,然后只需添加所需的包含并编写测试.

这是一个虚拟示例,其中包含"foo.h"头,实例化a foo并调用其中一个方法.

#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);
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅使用Test Explorer现有C++应用程序进