2013-02-01 27 views
10

Sto lavorando con Microsoft Visual Studio 2012 Ultimate per scrivere applicazioni C++. Ho ottenuto quella versione dal mio accesso MSDNAA. Il mio problema è che voglio creare test unitari per le classi C++ che ho scritto.Test dell'unità C++ in Visual Studio 2012

Attenzione: per E 'normale essere conformi C++, niente misto, nessun C#, è solo C++ che può anche essere compilato con la g ++.

Sotto File -> Nuovo -> Progetto -> Visual C++ esiste qualcosa come un "TestProject gestito":

Tuttavia quando creo un progetto del genere non riesco ad aggiungere i riferimenti per esempio a "MyClass.h" e compilare. E non riesco a trovare un semplice tutorial per questo.

Qualcuno può aiutarmi mostrando come impostare un semplice test dell'unità C++ con Visual Studio 2012?

+0

solo curioso, perché stai lavorando nella versione tedesca e chiedendo aiuto su di esso in un sito di domande e risposte in inglese? – TemplateRex

+11

Perché sono in grado di parlare inglese e non esiste un sito tedesco frequentato come questo? Non potevo scegliere tra uno studio di visualizzazione tedesco o inglese – Anonymous

risposta

15

si hanno due scelte per il test di unità C++ Gestisci progetto di test e Project Native Unit Test. Dovresti selezionare quello nativo, quindi aggiungere gli include che vuoi e scrivere i test.

Ecco un esempio fittizio in cui includo un'intestazione "foo.h", istanziato a foo e chiama uno dei suoi metodi.

#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); 
     } 
    }; 
} 

Vedere Unit testing existing C++ applications with Test Explorer per ulteriori informazioni.

+0

Il progetto di test di unità nativa era quello corretto, l'altro causava molti errori del compilatore quando aggiungevo i miei file sorgente. Grazie – Anonymous