Tests unitaires et C++

Les tests unitaires constituent un moyen rapide de rechercher des erreurs de logique dans les méthodes de classes de votre code C++ managé. Un test unitaire peut être créé une fois et exécuté à chaque modification du code source pour s'assurer qu'aucun bug n'a été introduit. Vous pouvez également utiliser des tests unitaires en Visual C++ managé conformément aux spécifications décrites dans cette rubrique. Vous pouvez également utiliser des tests unitaires en Visual C# et Visual Basic. Pour plus d'informations, consultez Comment : créer et exécuter un test unitaire.

Détermination de la méthode de test votre code C++

Type de projet C++

Méthode de test

Prise en charge des tests unitaires

DLL non managée

EXE

  • Créer le projet de test C++, basculer sur /clr et appeler le code à tester suivant la méthode C++ normale.

  • Créer le projet de test Visual Basic, C# ou C++ et utiliser Interop [DllImport].

Non

Objet COM

  • Utiliser la référence COM et appelez le test suivant la méthode COM.

Non

Managed

/clr ou /clr:pure

Non

Managed

/clr:safe

  • Tests unitaires

Oui

Remarques supplémentaires

  • Vous ne pouvez pas avoir des projets de test avec des tests unitaires qui utilisent du code C++ non managé.

    Voici quelques remarques supplémentaires relatives à l'option /clr:.

    • La génération de code peut produire des tests unitaires dans tout type de projet de test Visual C++ : mixte, sécurisé et pur. Le type de projet par défaut produit est un projet /clr:safe. Si vous souhaitez basculer votre projet en /clr ou /clr:pure, vous pouvez le faire à tout moment à l'aide des options du compilateur Visual C++. Pour plus d'informations, consultez /clr (Compilation pour le Common Language Runtime).

    • Si votre code de production est écrit en Visual C++, vous pouvez générer des tests unitaires à condition que votre produit utilise l'option du compilateur /clr:safe.

    • Les options /clr:safe (par défaut) et /clr:pure n'autorisent pas d'appels de code non managé.

    • Si vous devez appeler du code non managé, utilisez l'option /clr.

Voir aussi

Référence

Options du compilateur

Concepts

Création et exécution des tests unitaires pour le code existant

Tests unitaires pour les méthodes génériques