2010-01-03 6 views
5

Quiero comenzar a usar objetos simulados en mi proyecto C#.Marco burlón de Microsoft?

Después de una rápida google he encontrado que la mayoría de la gente utiliza uno de los siguientes:

  • NMock
  • EasyMock.Net
  • Typemock aislador
  • burla de Rhino
  • Moq

¿Microsoft proporciona un marco similar para la burla? Estoy usando pruebas de Visual Studio para mi prueba unitaria ahora.

+0

es posible que también desee ver en xUnit.net que es el marco de la prueba utilizada por KZU, autor del libro moq. xUnit.net es de Jim Newkirk (un desarrollador de NUnit 2.0) y Brad Wilson, ambos empleados de Microsoft. Jim Newkirk administra codeplex donde puede encontrar http://xunit.codeplex.com y seguir #xunit en @xunit http://twitter.com/xunit – gerryLowry

Respuesta

10

Microsoft no tiene ningún marco público oficial de objeto falso. Tenemos algunos internos que hemos usado antes (trabajo en Microsoft). En los últimos tiempos, hemos preferido utilizar bibliotecas disponibles públicamente porque proporcionamos el código fuente para los proyectos y pruebas unitarias de muchos de nuestros proyectos y nos gustaría que el público (¡usted!) Pueda compilar y ejecutar estos proyectos.

En mi equipo (ASP.NET) ahora solemos utilizar Moq. El autor (kzu) es muy receptivo a nuestros comentarios e informes de errores.

Para ver un ejemplo de cómo usamos Moq, puede descargar source code to ASP.NET MVC 2 Release Candidate, que incluye tanto el código fuente del proyecto como más de 2,000 pruebas unitarias.

3

En la versión de Visual Studio Ultimate y Premium, hay:

Microsoft falsificaciones Marco

+0

El Microsoft Fakes Framework (anteriormente conocido como "Moles") se envía con VS2012/Ediciones VS2013 Premium/Ultimate. Una buena introducción a su uso se encuentra aquí: http://msdn.microsoft.com/en-us/library/hh549175.aspx –