Frage

Ich bin mit Visual Studio 2008 ist in Test-Framework in meinem Visual C ++ Projekt gebaut. Ich füge ein neues Testprojekt, dann eine neue Einheit Test. Allerdings kann ich nicht alle Funktionen von Assert vorgesehen verwenden. Assert zeigt in der Intellisense, aber ich kann nicht mit ihm tut nichts. Ich habe Unit-Tests durchgeführt fein in Visual C #. Bin ich zu vergessen, etwas zu tun?

EDIT: Es gibt nicht viel Code, weil alles, was ich tue, eine automatisch generierte von Visual Studio 2008. Hier sind die Schritte, die ich so mache:

  1. Datei -> Neues Projekt -> Visual C ++ -> Allgemein -> Leeres Projekt
  2. Rechtsklick Lösung in Projektmappen-Explorer -> Add -> New Project ...
  3. Visual C ++ -> Test -> Testprojekt
  4. Öffnen UnitTest1.cpp (automatisch generiert)
  5. Zum TestMethod1 ()

Von hier aus, wenn ich versuche, die Assert-Klasse zu verwenden (wie Assert.AreEqual), kann ich es nicht tun. Wenn ich das gleiche in einem Visual C # -Projekt zu tun, es funktioniert gut.

War es hilfreich?

Lösung

AreEqual ist eine statische Methode in Assert-Klasse. So verwenden Assert::AreEqual(...)

Andere Tipps

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

Versuchen Sie, Tests in [unmanaged] C ++ zu schreiben? Wenn ja, könnten Sie CppUnit verwenden.

Wenn Sie versuchen, es in Managed C ++ zu tun, verweisen Sie die Microsoft.VisialStudio.QualityTools Montage?

Wenn nicht, die assert oder Behaupten Sie sehen, ist wahrscheinlich die Standard-Bibliothek und MFC Dinge jeweils?

Sie geben uns nicht viel weiter zu gehen. Stichprobe? Projekttyp Sie verwendet, um das Projekt zu erstellen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top