Domanda

Sto usando il framework di test integrato di Visual Studio 2008 nel mio progetto Visual C ++. Sto aggiungendo un nuovo progetto di test, quindi un nuovo test unitario. Tuttavia, non posso usare nessuna delle funzioni fornite da Assert. Assert si presenta in Intellisense, ma non posso farci niente. Ho fatto test unitari bene in Visual C #. Sto dimenticando di fare qualcosa?

EDIT: Non c'è molto codice perché tutto ciò che sto facendo è generato automaticamente da Visual Studio 2008. Ecco i passaggi che sto facendo:

  1. File - > Nuovo progetto - > Visual C ++ - > Generale - > Progetto vuoto
  2. Soluzione clic destro in Esplora soluzioni - > Aggiungi - > Nuovo progetto ...
  3. Visual C ++ - > Test - > Progetto di prova
  4. Apri UnitTest1.cpp (generato automaticamente)
  5. Vai a TestMethod1 ()

Da qui, quando provo ad usare la classe Assert (come Assert.AreEqual), non posso farlo. Se faccio lo stesso in un progetto Visual C #, funziona benissimo.

È stato utile?

Soluzione

AreEqual è un metodo statico nella classe Assert. Quindi usa Assert::AreEqual(...)

Altri suggerimenti

Vedi http://msdn.microsoft.com /en-us/library/ms243171(VS.80).aspx

Stai provando a scrivere test in C ++ [non gestito]? In tal caso, è possibile utilizzare CppUnit.

Se stai provando a farlo in C ++ gestito, fai riferimento all'assembly Microsoft.VisialStudio.QualityTools?

In caso contrario, l'asserzione o l'Assert che stai vedendo sono probabilmente la libreria standard e le cose MFC rispettivamente?

Non ci stai dando molto da fare. Campione? Tipo di progetto che hai usato per creare il progetto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top