2008-11-09 6 views
10

Je suis un développeur autodidacte et mon expérience est dans de petites applications que j'ai développé.débutants introduction aux tests unitaires dans Visual Studio 2008

Je travaille actuellement sur une application que je l'ai rendue publique, et je me suis rendu compte que je dois commencer à faire des tests unitaires bon pour attraper et faire généralement régressions que tout fonctionne.

J'ai lu sur un previous question. Je voudrais savoir s'il y a des ressources en ligne traitant spécifiquement des tests unitaires C# dans Visual Studio 2008, de préférence avec des exemples.

EDIT: J'utilise Visual Studio 2008 Professional pour les applications Windows, pas de développement web.

Répondre

9

Vous ne spécifiez pas flavor of VS2008 que vous utilisez. Si c'est Pro ou supérieur, alors MSTest est fourni, mais beaucoup de gens ont des problèmes - ce n'est pas toujours très intuitif, et il faut beaucoup trop de configuration pour faire des choses simples comme le déploiement de la couverture/du fichier.

Une visite virtuelle est here. À titre de recommandation, je suggère d'utiliser VS2008 avec NUnit (gratuit) et TestDriven.NET (non gratuit). Il enlève toute la douleur, ce qui vous permet d'écrire simplement des choses simples comme:

[TestFixture] 
public class Foo { 
    [Test] 
    public void Bar() { 
     Assert.AreEqual(2, 1+1); 
    } 
} 

Ensuite, il suffit un clic droit (sur la classe, la méthode, sur le projet, sur la solution) et utiliser les options de test que TestDriven.NET fournit, y compris (si vous avez MSTest) "Test With -> Team Coverage", qui exécute vos tests NUnit avec les outils de couverture MSTest, y compris en remettant la colorisation dans l'IDE pour montrer quelles lignes sont exécutées. Pas de déconner avec "testrunconfig" et les autres fichiers que MSTest veut que vous utilisiez.

1

Vous ne précisez pas si vous travaillez sur le web/applications Windows, mais si vous êtes l'apprentissage ASP.NET ainsi, puis Richard Dingwall a quelques excellents liens vers des applications exemple mvc asp.net qui utilisent TDD. Il y a des exemples utilisant nUnit ainsi que des frameworks de simulation tels que Rhino.Mocks et Moq.

Jetez un oeil à son poste de blog ici quelques liens:

http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/

James Gregory a posté une amorce assez bonne sur les tests unitaires en général ici:

http://blog.jagregory.com/2007/07/17/getting-with-it-test-driven-development/

Hope this aide!

0

Si vous intéressé par plus de tests unitaires tout à fait normal, alors jetez un oeil à PEX

+0

J'ai entendu dire que les contrats de code et les outils PEX feront partie de .NET 4.0. – MattValerio

0

Je recommande regarder screencasts, pour avoir une idée de la façon dont TDD est appliqué.A Dnr TV il y a deux épisodes avec JP Boodhoo, où il donne une introduction à tester le développement piloté par:

Si vous voulez voir les tests unitaires et TDD utilisés conjointement avec tout un tas d'autres pratiques agiles, je recommande de regarder la série sceencast Autumn of Agile. Cette série montre le développement d'une application entièrement testée du début à la fin.

Questions connexes