2013-02-01 214 views
10

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

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

文件 - >新建 - >项目 - >的Visual C++存在像一个 “管理testproject”:

然而,当我创建一个这样的项目,我不能管理它添加引用例如到“MyClass.h”并编译。我找不到一个简单的教程。

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

+0

只是好奇,你为什么在德语版本工作,并要求在英语问答网站帮助? – TemplateRex

+11

因为我能说英语,并且没有像这个那样经常光顾的德国网站?我无法在德语或英语视觉工作室之间进行选择 – Anonymous

回答

15

对C++单元测试有两种选择管理测试项目本机单元测试项目。你应该选择本地的,然后只需添加你想要的包含并写测试。

这里是一个虚拟示例,其中包含一个“foo.h”头,实例化一个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); 
     } 
    }; 
} 

查看Unit testing existing C++ applications with Test Explorer了解更多。

+0

原生单元测试项目是正确的,另一个在添加我自己的源文件时导致了很多编译器错误。谢谢 – Anonymous

相关问题