Freigeben über


Komponententests und C++

Durch Komponententests verfügen Sie über eine schnelle Möglichkeit, in den Methoden von Klassen im verwalteten C++-Code eine Überprüfung auf logische Fehler auszuführen. Ein Komponententest kann einmal erstellt und jedes Mal ausgeführt werden, wenn der Quellcode geändert wurde, um sicherzustellen, dass keine Fehler eingebaut wurden. Sie können Komponententests mit verwaltetem Visual C++-Code entsprechend den in diesem Thema beschriebenen Besonderheiten verwenden. Sie können auch Komponententests in Visual C# und Visual Basic verwenden. Weitere Informationen finden Sie unter Gewusst wie: Erstellen und Ausführen eines Komponententests.

Bestimmen des Testverfahrens für C++-Code

C++-Projekttyp

Testmethode

Unterstützung für Komponententests

Nicht verwaltete DLL

EXE

  • Erstellen Sie ein C++-Testprojekt, ändern Sie dieses in /clr, und rufen Sie den zu testenden Code auf die für C++ normale Weise auf.

  • Erstellen Sie ein Visual Basic-, C#- oder C++-Testprojekt, und verwenden Sie Interop [DllImport].

Nein

COM-Objekt

  • Verwenden Sie einen COM-Verweis, und ruft diesen auf einem für COM normale Weise auf.

Nein

Verwaltet

/clr oder /clr:pure

Nein

Verwaltet

/clr:safe

  • Komponententests

Ja

Weitere Hinweise

  • Testprojekte mit Komponententests, in denen verwalteter C++-Code verwendet wird, sind nicht zulässig.

    Im Folgenden finden Sie einige weitere Hinweise zur /clr:-Option.

    • Es können Komponententests eines beliebigen Typs von Visual C++-Testprojekten generiert werden: gemischt, sicher und überprüfbar. Standardmäßig wird ein Projekt vom Typ /clr: safe generiert. Mit den Visual C++-Compileroptionen können Sie das Projekt jederzeit in /clr oder /clr:pure ändern. Weitere Informationen finden Sie unter /clr (Common Language Runtime-Kompilierung).

    • Wenn der Produktionscode in Visual C++ geschrieben ist, können Sie nur dann Komponententests generieren, wenn für das Produkt die /clr:safe-Compileroption verwendet wird.

    • /clr:safe (Standard) und /clr:pure erlauben keine Aufrufe von nicht verwaltetem Code.

    • Wenn Sie nicht verwalteten Code aufrufen müssen, verwenden Sie /clr.

Siehe auch

Referenz

Compileroptionen

Konzepte

Erstellen und Ausführen von Komponententests für vorhandenen Code

Komponententests für generische Methoden