Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |
|
Non |
Objet COM |
|
Non |
Managed /clr ou /clr:pure |
Non |
|
Managed /clr:safe |
|
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
Concepts
Création et exécution des tests unitaires pour le code existant