2013-02-01 16 views
10

私はC++アプリケーションを作成するためにMicrosoft Visual Studio 2012 Ultimateで作業しています。私はMSDNAAアクセスからそのバージョンを入手しました。私の問題は、私が書いたC++クラスの単体テストを作りたいということです。Visual Studio 2012のC++ユニットテスト

注意してください: をそれが標準だが、C++、混合なし、なしのC#を準拠し、それはまた、G ++でコンパイルすることができるだけでC++です。

しかし、私は参照を追加し、それを管理することができないようなプロジェクトを作成します:>新しい - - - >プロジェクト>のVisual C++は、 "管理testproject" のようなものが存在する

ファイルの下で例えば"MyClass.h"にコピーしてコンパイルします。そして私はそれのための簡単なチュートリアルを見つけることができません。

Visual Studio 2012で簡単なC++単体テストをセットアップする方法を教えてもらえますか?

+0

ちょっと不思議なことに、なぜあなたはドイツ語版で作業しており、英語のQ&Aサイトでそれについて助けを求めていますか? – TemplateRex

+11

私は英語を話すことができ、これほど頻繁にドイツ語のサイトがないので?私はドイツ語または英語のビジュアルスタジオの間で選択できませんでした – Anonymous

答えて

15

C++単体テストの2つの選択肢があります。テストプロジェクトの管理およびネイティブユニットテストプロジェクト。ネイティブのものを選択し、必要なインクルードを追加してテストを書くだけです。

ここでは、「foo.h」ヘッダをインクルードし、fooをインスタンス化し、そのメソッドの1つを呼び出すというダミーの例を示します。

#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

ネイティブユニットテストプロジェクトは正しいものでした。もう1つは自分のソースファイルを追加したときに多くのコンパイラエラーを引き起こしました。どうも – Anonymous

関連する問題