2013-02-01 215 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

相關問題