2009-11-27 4 views
1

J'utilise le cadre de test intégré de Visual Studio 2008 dans mon projet Visual C++. J'ajoute un nouveau projet de test, puis un nouveau test d'unité. Cependant, je ne peux utiliser aucune des fonctions fournies par Assert. Assert apparaît dans l'Intellisense, mais je ne peux rien faire avec. J'ai bien fait les tests unitaires dans Visual C#. Est-ce que j'oublie de faire quelque chose?Obtention Assert pour travailler dans les tests unitaires Visual C++?

EDIT: Il n'y a pas beaucoup de code parce que tout ce que je fais est généré automatiquement par Visual Studio 2008. Voici les étapes que je fais:

  1. Fichier -> Nouveau projet -> Visual C++ -> général -> projet vide
  2. solution clic droit dans l'Explorateur de solutions -> Ajouter -> Nouveau projet ...
  3. Visual C++ -> test -> test de projet
  4. Ouvrir UnitTest1.cpp (automatique généré)
  5. Aller à TestMethod1()

De là, lorsque j'essaie d'utiliser la classe Assert (comme Assert.AreEqual), je ne peux pas le faire. Si je fais la même chose dans un projet Visual C#, cela fonctionne très bien.

+0

Exemple de code? Erreurs de compilation? Donne-nous des informations – jalf

Répondre

4

AreEqual est une méthode statique dans la classe Assert. Donc, utilisez Assert::AreEqual(...)

+0

Merci! Juste la réponse dont j'avais besoin. – garsh0p

-1

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

Essayez-vous d'écrire des tests dans [non géré] C++? Si oui, vous pouvez utiliser CppUnit.

Si vous essayez de le faire en C++ géré, parlez-vous de l'ensemble de Microsoft.VisialStudio.QualityTools?

Dans le cas contraire, l'assertion ou faire valoir que vous voyez sont probablement la bibliothèque standard et les choses MFC respectivement?

Vous ne nous donnez pas grand-chose à faire. Échantillon? Type de projet que vous avez utilisé pour créer le projet?

+0

MSVC est livré avec un framework de test unitaire, qui, comme toutes les bibliothèques de tests unitaires, fournit une collection de fonctions Assert. – jalf

+0

@jalf: Géré C++ ou non? Le questionneur n'a pas dit? Comment le sais-tu? Vous avez une meilleure réponse? –

+0

@jalf: Vous avez des infos sur ce "framework de test unitaire MSVC?" –

Questions connexes