2011-04-05 10 views

Respuesta

19

responsabilidad: Trabajo en Typemock

Typemock aislador utiliza el CLR Profiler API para realizar IL reescritura, lo que le permite tanto a falsos métodos (simulacros) estáticas y clases concretas. Hasta donde yo sé, Moles hace cosas similares a Isolator en términos de usar el Profiler para burlarse de esas cosas, y es gratis (pero no de código abierto).

Todos los demás marcos de código abierto que usan Dynamic Proxy para implementar interfaces y clases abstractas en tiempo de ejecución, por lo tanto, no pueden simular clases selladas/estáticas.

+3

Gracias por la aclaración, para ser sincero, me gusta TypeMock, es bastante caro, es que estoy buscando otra herramienta similar –

+5

Acepto que me encanta la forma en que funciona la API de Typemock, pero es muy costosa al venderla en comparación con otras pruebas unitarias frameworks – Doug

+1

+1 por demasiado costoso, especialmente para una pequeña startup – 7wp

9

No estoy familiarizado con todas las características de Typemock Isolator, pero Moles es un producto gratuito que he usado para probar la unidad.

+0

¿No tienes que pagar también por el framework Fakes? – DevDave

+2

En el momento en que se dio esta respuesta (abril de 2011), Moles fue una descarga gratuita. Ahora se ha cambiado la marca de Fakes y se ha incluido en la edición Ultimate. –

+1

Microsoft Fakes está disponible en los SKU de Visual Studio definitivos y premium. –

2

Uso Moq mocking library en mis pruebas con fines de burla. Es completamente F/OSS (licencia BSD).

+2

+1 ¿Por qué se bajó este valor? La URL se modificó (he enviado un cambio para solucionarlo), pero es una respuesta perfectamente legítima a la pregunta, en mi humilde opinión. –

+2

No perdonó, pero quizás fue porque Moq no tiene la capacidad de burlarse de nada sin un solo cambio en el código de destino (no es necesario agregar interfaces, etc.), una habilidad que diferencia a TypeMock. Entonces, de esa manera, no es realmente una alternativa si tiene código heredado y quiere agregar una prueba sin hacer cambios primero. Dicho esto, el OP no dio ese nivel de detalle, por lo que el voto negativo probablemente no estaba justificado. –

6

He utilizado Typemock en mi último proyecto y estoy muy contento con él. Tuve el mismo dolor de obtener la aprobación para comprar Typemock en mi organización debido a su costo. Pero al final estábamos contentos con nuestra compra.

Recientemente me encontré con JustMock que es desarrollado por Telerik. Puede simular casi cualquier cosa como Typemock y también es más barato que Typemock, lo cual es bueno. La mejor parte es que tienen una versión recortada de su producto: JustMock Lite que es gratis. Puede comenzar con la versión gratuita y luego actualizarla a la versión paga si necesita funciones avanzadas como burlarse de clases selladas, métodos no virtuales, etc. De esta forma, no tiene que cambiar su código cuando actualice para admitir escenarios avanzados de burla .

También JustMock utiliza el enfoque de proxy dinámico para escenarios de simulación simples como interfaces, métodos virtuales y usos. API de perfiles .NET solo para las funciones avanzadas que hacen que las pruebas unitarias se ejecuten más rápido para los escenarios más simples.

Cuestiones relacionadas