7
votes

Ressources de test de l'unité C #

J'ai migré de Java en C # et je me demande donc comment des tests d'unités en C #. Je me souviens d'utiliser Junit pour tester mes applications Java. Comment passer un test de test en C #? Quelles sont les bonnes ressources pour les tests d'unités en C # à l'aide de la bibliothèque de tests d'unité par défaut? Je n'ai pas vraiment besoin d'un port. Une bonne ressource serait comme un bon fichier PDF, un article ou mieux encore, une vidéo!


0 commentaires

6 Réponses :


16
votes

Nunit est efficacement un port idiomatique de JUNIT à la terre .NET. Il existe également un cadre d'essai unitaire intégré à Visual Studio, mais comme vous connaissez Junit et Nunit est gratuit, ce serait ma recommandation.

Pour la moqueur et l'embaspation, j'aime Rhino Mocks .

Enfin, Roy Osherove, a un joli livre L'art du test de l'unité qui est une belle discussion des tests unitaires en général, mais vous dirigera également à d'autres outils et ressources.


4 commentaires

+1 pour le livre de Roy. Ce n'est pas un très gros livre (comme dans de nombreuses pages), mais c'est très bien écrit. Ce livre, associé à une certaine expérience sur les projets existants, m'a mis au courant des tests.


Nunit et Junit sont les deux ports de Sunit pour Smalltalk. +1 pour les moqueurs de rhinocéros.


Oui, le livre de Roy est exceptionnel.


Le blog de Roy - weblogs.asp.net/rosherove . Le nouveau test de test Typemock devrait être particulièrement utile si l'un est un débutant à des tests unitaires. Je recommande particulièrement à l'une des screencasts de Roy où il critique le code de test de l'unité des autres - Vous apprenez beaucoup très vite de cette façon: weblogs.asp.net/rosherove/archive/tags/testreview/default.as px



0
votes

Essayez Nunit . Vous pouvez également consulter les projets de test de l'unité dans Visual Studio 2008 ou Visual Studio 2010.


0 commentaires

2
votes

J'aime utiliser Mstest car il est groupé avec Visual Studio (la plupart des versions).

Découvrez également Nunit et Xunit.

Pour le coureur de test, j'aime utiliser Resharper.


0 commentaires

1
votes

Quoi, pas d'amour pour Mbunit ?


0 commentaires

2
votes

Pour des objets simulés Une autre bibliothèque intéressante est MOQ . Il a de belles caractéristiques, surtout si vous testez l'expression de Lambda et toutes les trucs Linq (il a un certain soutien pour cela).

Quant aux tests unitaires, j'utilise Nunit mais je vous recommande vivement de lire Introduction à la conception textueuse (TDD) .


1 commentaires

+1 pour MOQ. Je trouve beaucoup plus intuitif que les moqueurs de Rhino. code.google.com/p/moq



4
votes

Vous n'avez pas mentionné quelle version de vs utilisez-vous, mais si elle est VS 2010 RC donner PEX et MOES Visual Studio 2010 PowerTools A essayez ...

" PEX génère automatiquement des suites de test avec une couverture de code haute . Dès l'issue de l'éditeur de code Visual Studio, PEX trouve des valeurs intéressantes d'entrée-sortie de vos méthodes, que vous pouvez enregistrer en tant que petite suite de tests avec Couverture de code élevé. Microsoft PEX est un complément Visual Studio pour tester des applications Framework. "

" moles permet de remplacer toute méthode .NET avec un délégué . Moles prend en charge les tests de l'unité en fournissant une isolation au moyen de détours et de bouts. Le fracher Mues est fourni avec PEX, ou peut être installé par lui-même comme un complément Microsoft Visual Studio. "

VIDÉOS:


0 commentaires