Pregunta

Tengo que elegir marco simulacro de nuevo proyecto.

¿Cuáles son los pros y los contras de los marcos? Cualquier tabla de comparación?

Sé que es JustMock fase beta i pero de aspecto muy bueno en este momento (muy similar a Typemock)

Edit: ¿Qué hay de Me'v MS Mole?

¿Fue útil?

Solución

Antes de que hubiera JustMock se hizo esta pregunta y las respuestas href="https://stackoverflow.com/questions/1379230/rhinomock-vs-typemock-vs-nunits-mocking"> . Hay una muy buena que imita la estructura de comparación - que no tiene JustMock todavía, pero se llega a ver la sintaxis y capacidades de cada marco de burla .NET.

RhinoMocks (y Moq ) son ambos de código abierto libre de utilizar proyectos que pueden crear objetos falsos heredando el tipo - lo que significa que no pueden métodos estáticos falsos, estructuras y clases de sellado.

Typemock aislador utiliza el generador de perfiles CLR para llamadas .NET interceptar y cambiar durante el tiempo de ejecución y falsos pueden virtualmente cualquier cosa. Typemock puede también objetos falsos que no se puede "alcance" de la prueba, ya que se crea una instancia dentro del código de producción. Algunos lo llaman "magia negro", pero otros a encontrar la capacidad de falsa prácticamente cualquier cosa - incluyendo las bibliotecas 3 ª parte y código heredado -. Imprescindible

JustMock es un nuevo jugador y ahora sólo en Beta - tiene algunos de Typemock aislador y puede funcionar sin la API de perfiles - en este modo es como RhinoMocks. Está aún por descubrir qué parte de las capacidades Typemock aislador es lo que realmente tiene. En este momento parece que es un buen comienzo en la dirección correcta, pero todavía tiene camino por recorrer antes de que pudiera ser una opción válida.

Otros consejos

I recientemente cambió de RhinoMocks a Moq .

Ambos tienen capacidades similares pero Moq tiene mucho API limpia

[Renuncia - I en el trabajo Telerik]

A pocos puntos sobre JustMock. Su API es más similar a la API de Moq de RhinoMocks', por lo que si usted está familiarizado con Moq que no debería tener problemas de aprendizaje JustMock. Lo que hemos tratado de mejorar en JustMock es tener una historia mejor cuando se burla llamadas secuenciales, por ejemplo. Además como alguien ya se ha mencionado JustMock hace posible burlan clases estáticas y métodos / propiedades, clases sellados, métodos y propiedades no virtuales y así sucesivamente con el mismo Moq-como sintaxis. También gracias a esto en JustMock Es posible hacer burla parcial.

Por cierto, la "magia negro" que Dror mencionó también es posible cuando se utiliza JustMock si hace referencia directamente a la Asamblea Telerik.CodeWeaver.Hook pero desafortunadamente eso no es documentado por el momento. Si alguien quiere hacer eso, podría abrir un ticket de soporte y estaremos encantados de ayudarle.

Espero que esto ayude.

Microsoft Moles , un marco de aislamiento para .NET que permite para reemplazar cualquier método .NET con un delegado personalizado.

Los lunares tiene una versión que se puede utilizar para proyectos comerciales y se apoya en Visual Studio 2008 y 2010.

También vea: https://stackoverflow.com/questions/ 37359 / que-c-burla-marco de usar / 2608634 # 2608634

Actualmente estoy en la Unidad de Pruebas Moq, y debo decir que funciona bastante bien! - rephrase: Funciona muy bien! No he utilizado ninguno de los otros marcos burlones que mencionas, así que no puedo dar una comparación. Pero puedo decir que estoy feliz de que he elegido como mi Moq marco de burla-primera-a intentarlo. Las expresiones Lamda son muy agradables y también es muy ligero y fácil de leer (la grabación / reproducción de sintaxis en la mayoría de otros marcos burlones no están realmente haciendo su legibilidad ningún bien)

Además de eso (y esto es un poco fuera de tema) Me va a utilizar Ninject en un futuro próximo como IoC Container, y ambos marcos ir mano a mano. Ninject también tiene Lamda de e incluso proporciona soporte recipiente auto-burla para Moq (utilizando una extensión). Así que si usted también está planeando utilizar un contenedor IoC se puede comprobar esta combinación impresionante:]

Yo no le dirá que es el mejor robaba cada uno tiene sus ventajas y desventajas. Yo siempre burla de Rhino porque es gratis y hay una gran comunidad alrededor y fácil de encontrar ninguna ayuda.

Typemock no es libre (supongo). Sin embargo Typemock es grande si usted quiere, por ejemplo, para probar el código heredado con tipos particulares o estáticos un miembros. Otros marcos burlones no pueden hacerlo. Un inconveniente es que no le obliga a escribir código comprobable que tiene otros beneficios que sólo la capacidad de prueba.

No sé JustMock por lo que no puede decirle cómo funciona.

Yo aconsejaría que probarlos todos y escoger uno de la ONU con la que se sienta cómodo. Sin embargo, si usted necesita el código heredado de prueba, que eligió Typemock.

Espero que otros se le dará más detalles.

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