Pregunta

He estado buscando en varios marcos para burlando de ASP.NET y se encontró con Microsoft Moles. Esto parece ser una parte del equipo de Microsoft Research y se preguntaba si alguien aquí ha seleccionado Moles sobre otra que imita madurado marcos como Moq.

¿Fue útil?

Solución

utilizo realmente Moq y Los lunares en el mismo proyecto de prueba. Ambos tienen puntos fuertes y utilizar cada uno en su caso. En general, yo uso Moq para el tipo estándar de AAA pruebas con verificación y lunares es el 'arma grande' para las cosas de otro modo unmockable, al igual que las llamadas a métodos de extensión, etc.

Me gusta este arreglo, ya que cada prueba puede ser tan simple como sea posible y razonable, a pesar de que la configuración de burla puede variar mucho de una prueba a otra.

Otros consejos

Moles fue diseñado para trabajar de manera eficiente con el análisis caja blanca de Pex. Todo otro marco simulacro por lo general incurre en una gran cantidad de gastos generales.

Moles ofrece una propuesta de valor simple: reemplazar cualquier método .NET con un delegado. Por diseño, los lunares no proporciona ninguna API para expresar 'verificación' como hacen otros marcos. Es realmente depende de usted decidir si esta decisión se adapte a su o no.

Si usted necesita para hacer frente a código (legado) que depende de los métodos estáticos no modificables o tipos sellados con constructores internos, los lunares pueden ayudarle a lidiar con estos casos.

Si usted tiene interfaces y código muy bien componentizado, Moles también genera talones delgados, es decir, la aplicación de interfaz, que se puede utilizar con el generador de perfiles.

Los lunares es más a menudo en comparación / contraste con Typemock en que ofrece un conjunto de instalaciones fuera de Moq y / o punto dulce RhinoMocks'.

La cuestión principal que hay que preguntarse es en la elección de si desea mantener su prueba relativamente baja tecnología o involucrarse en un nivel más alto de engaños técnica. Esto en gran medida dictada por lo que está haciendo -. Ha etiquetado ASP.NET MVC y no lo que sugiere que es cierto que puede ser relevante para usted

Para consultar este video Dimecasts.net para una buena visión de conjunto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top