2009-07-16 8 views
1

Maintenant, cela peut être une question stupide, mais je suis encore nouveau à l'aide de Visual Studio 2008, mais je me demandais s'il existe une fonctionnalité comme celle-ci (j'utilise webforms ASP.NET C#).Visual Studio 2008 Test d'une méthode?

Je crée une nouvelle méthode, la sélectionne dans l'éditeur et je me demandais s'il y avait une fonction de test/exécution? Où serait-il exectuer la méthode et m'indiquer via une interface utilisateur pour toutes les variables que la méthode pourrait devoir exécuter?

Je pensais juste que ce serait vraiment augmenter ma productivité/vitesse dans les applications créant: S

Répondre

1

Vous pouvez utiliser la fenêtre de la console dans VS pour tester différentes méthodes - à condition que la classe environnante sans erreur compile. La fenêtre de la console peut être activée via le menu View, IIRC.

Une fois dans la console de débogage, entrez simplement le nom de la classe, suivi du nom de la méthode (s'il s'agit d'une méthode static) ou créez une instance, sinon. L'impression du résultat peut être fait en préfixant le tout avec ?, .: par exemple

> ? MyFancyStringHelperClass.Reverse("Hello") 
elloH 
+1

Cette fenêtre s'appelle "Immediate", sous Debug - Windows dans VS2008. – Thorarin

1

Si vous mettez votre logique métier dans une classe séparée, vous pouvez utiliser nunit pour écrire des tests unitaires appropriés et reproductibles. www.nunit.org

2

Je préfère suivre test driven development (TDD) lorsque vous utilisez Visual Studio - ou tout autre langage/IDE pour cela. Essentiellement, vous affirmez ce que vous voulez que votre code fasse en écrivant d'abord le test unitaire, validez que le test échoue, puis remplissez les espaces dans la méthode que vous testez. C'est beaucoup plus facile à dire qu'à faire, mais une fois que vous y êtes habitué, il devient très naturel et rapide - sans oublier que votre code a beaucoup moins de défauts!

Pour un outil où vous pouvez tester du code au fur et à mesure, je recommande LinqPad (et il y a aussi SnippetCompiler). Bien que ceux-ci ne vous permettent pas de surligner le code et de l'exécuter, vous pouvez les copier et les coller en obtenant une grande partie des mêmes résultats.

Pour les tests unitaires d'écriture dans VS, vous pouvez utiliser NUnit ou l'un de ses clones. Je ne recommande pas le VS pour les testeurs pour les tests unitaires.

J'utilise NUnit dans mon projet actuel et je suis devenu un fan de ReSharper pour l'intégration de la suite de tests dans Visual Studio.

+0

Quelle est la raison pour laquelle vous ne recommandez pas l'utilisation de MSTest? J'ai utilisé du NUnit par le passé, mais jusqu'à présent, je n'ai aucun problème avec la façon dont le Visual Studio intégré le fait. – Thorarin

+0

La génération de tests unitaires, bien que normalement à l'envers (TDD afterall), peut parfois être utile si elle ne génère pas une tonne de code invasif pour obtenir des méthodes privées. Bien sûr, la dernière fois que je l'ai utilisé, c'était avec la première version, donc je ne l'ai pas regardé depuis (lire ce qui indique que beaucoup s'est amélioré). – cfeduke

0

Jetez un oeil à Test Driven .NET ce plugin ajoute des fonctionnalités que vous pouvez faire un clic droit sur une méthode et le tester immédiatement. C'est très utile.