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 |
|
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