2010-01-03 6 views
5

Je veux commencer à utiliser des objets fantaisie sur mon projet C#.Cadre de simulation de Microsoft?

Après un rapide Google que j'ai trouvé que la plupart des gens utilisent l'un des ci-dessous:

  • NMock
  • EasyMock.Net
  • Typemock Isolateur
  • Rhino Mocks
  • Moq

Est-ce que Microsoft fournit un cadre similaire pour les moqueurs? J'utilise des tests Visual Studio pour mon test d'unité maintenant.

+0

vous pouvez également regarder xUnit.net qui est le cadre de test utilisé par kzu, auteur de moq. xUnit.net est de Jim Newkirk (un développeur de NUnit 2.0) et Brad Wilson, les deux employés de Microsoft. Jim Newkirk gère codeplex où vous pouvez trouver http://xunit.codeplex.com et suivre #xunit à @xunit http://twitter.com/xunit – gerryLowry

Répondre

10

Microsoft n'a pas de cadres d'objets simulacres publics officiels. Nous en avons quelques internes que nous avons déjà utilisés (je travaille chez Microsoft). Ces derniers temps, nous avons préféré utiliser les librairies disponibles publiquement parce que nous donnons le code source aux projets et aux tests unitaires de plusieurs de nos projets et nous aimerions que le public (c'est vous!) Puisse compiler et exécuter ces projets.

mon équipe (ASP.NET), nous utilisons maintenant le plus souvent Moq. L'auteur (kzu) est très réceptif à nos commentaires et rapports de bugs.

Pour voir un exemple de la façon dont nous utilisons Moq, vous pouvez télécharger le source code to ASP.NET MVC 2 Release Candidate, qui inclut le code source du projet et plus de 2 000 tests unitaires.

3

Dans la version de Visual Studio Ultimate et Premium, il y a:

Framework Microsoft Fakes

+0

Le Microsoft Fakes Framework (précédemment connu sous le nom de «Moles») est livré avec VS2012/VS2013 Éditions Premium/Ultimate. Une bonne introduction à l'utilisation se trouve ici: http://msdn.microsoft.com/en-us/library/hh549175.aspx –

Questions connexes