Cualquier equipo por ahí usando Typemock? ¿Vale la pena la etiqueta de precio fuerte? [cerrado]

StackOverflow https://stackoverflow.com/questions/2376405

Pregunta

Espero que esta pregunta no es 'controvertido' - Estoy básicamente preguntando - ¿alguien ha comprado aquí y Typemock sido feliz (o infeliz) con los resultados

?

Somos una pequeña tienda dev de sólo 12 desarrolladores, incluyendo los administradores de 2 dev. Hemos estado utilizando NMock hasta ahora, pero hay limitaciones. He hecho la investigación y empezó a jugar con Typemock y me encanta. Es sintaxis muy limpia y que permite básicamente simulacro de todo, lo que es ideal para el código heredado.

El problema es - ¿cómo justificar ante mi jefe gastar $ 800-1200 por licencia de una API que tiene 4-5 competidores que son completamente gratis? 800-1200 $ es la cantidad de costo Infragistrics o Telerik por licencia - y no hay duda alguna no es de código abierto 4-5 marcos de interfaz de usuario similar ... y por eso me parece que es un poco caro, aunque una biblioteca impresionante ...

Cualquier opinión / experiencias son muy apreciados.

EDIT:. MOQ después de encontrar que pensé que me enamoré - hasta que descubrí que no es totalmente compatible en VB.NET VB porque carece de sub rutinas lambda = (¿Hay alguien usando MOQ para VB. ? NET El problema es que somos una tienda mixta -. usamos C # para nuestro desarrollo de CRM y VB para todo lo demás Cualquier guidence es muy apreciado de nuevo

Editar: hmm .. no puedo encontrar Isolate.WhenCalled () equivalenciadet en Moq ... Cualquier ayuda aquí? Quiero talón / burlarse cabo una propiedad de sólo lectura de un objeto concreto (no de un objeto burlado) ... que fácilmente podría hacer esto con Isolate.WhenCalled con TM. Como con Moq ???

¿Fue útil?

Solución

El proyecto que estoy en Typemock utilizado durante muchos meses. De hecho acabamos de terminar por completo la eliminación gradual a cabo a favor de la Moq (completamente libre con licencia Apache 2.0 marco de burla) . usted debería salir Moq si no lo han visto. Además de tener la sintaxis más intuitiva de cualquier herramienta de burla que he visto, a obtener los beneficios de la comprobación de tipos en tiempo de compilación. Muy agradable.

Typemock tiene una ventaja significativa sobre Moq como yo lo veo. Es decir, se puede burlarse de nada. Esto incluye clases cerradas, los métodos no virtuales, tipos de hormigón y casi cualquier cosa que usted puede lanzar en él. Si estás haciendo ASP.Net, y dependiendo de cómo está estructurado el código, lo que realmente puede hacer burla código de ASP.Net detrás de clases es una posibilidad. Bastante ordenada.

Sin embargo - Se ha encontrado que si se estructura bien su código, los beneficios de Typemock no superan el precio. Además, si no se puede simulacro de algo con Moq, probablemente significa que hay un olor allí. Typemock le permite ser perezoso, y creo que el código puede sufrir como consecuencia. Moq y otros marcos burlones como él (RhinoMocks viene a la mente) no te hacen pensar acerca de su código, ya que está escribiendo, sobre todo en términos de la capacidad de prueba, pero yo diría que es una cosa buena :) Además, nuestro equipo corrió a varios dolores de cabeza tratando de implementar Typemock a nuestro servidor de integración continua.

Para acortar una larga historia, Typemock es una herramienta muy poderosa. Como usted menciona, por unidad de pruebas de código heredado de edad que no hay muchos productos de mejor. Sin embargo, de 1000 dólares que obtiene una licencia Typemock, O, un par de licencias ReSharper, casi diez licencias TD.Net, un nuevo servidor de integración continua o muchas otras cosas. Mi propia experiencia sugiere que no vale la pena, pero su experiencia puede variar!

Otros consejos

Respuesta de Eric 1 - totalmente de acuerdo.

Es similar al mecanismo de descriptores de acceso privado de MSTest - hay una posibilidad muy fuerte que está viendo el mal problema. Si al final tener que utilizar un poco de McGyvery técnica a prueba de algo, alguien está haciendo algo mal.

Por supuesto, la siguiente cosa que se sacó a relucir como contrapunto es que hay casos en los que alguien tiene algo incorrecto ya se ha realizado (Sí, estoy mirando a ti, SharePoint, formularios Web y amigos) y que realmente necesidad de hacer un poco de complejo con el fin de hacer frente a la situación, ya que es en este momento.

La lucha contra batallas como esto a menudo puede ser un gran Timesink que en retrospectiva rara vez se hace sentir bien. Es similar a decir "Oooh, definitivamente necesidad de conseguir algún tipo de prueba en esto, y la única cosa que va a trabajar es la automatización de la interfaz de usuario, debido a que nos encontramos". Ir por ese camino:

  • tira de la energía lejos de una solución real al problema real - obtener las pruebas adecuadas hasta el fondo de diferentes formas y granularidad en el tiempo y frente al hecho de que hay un montón de wrok que hacer y técnicas para aprender sobre la camino de tener un sistema puede sentirse cómodo sobre dado el legado punto de partida que 97,92% de los proyectos iniciado o tienden hacia en varias etapas

  • hojas con un conjunto de 'pruebas Coded UI' que no será feliz con

Una cosa más - MSR tiene un Moles proyecto en el que han estado últimamente proxenetismo que hace lo mismo tipo de cosas como TM, es decir, en tiempo de ejecución a través de reescritura de perfiles ganchos. Podría ser útil para las personas que sienten que quieren / necesidad de tener algo en su arsenal como copia de seguridad si alguna vez realmente se quede sin carreteras con Moq en un escenario del mundo real que no se puede refactorizar su manera de salir de y termina en un lugar mejor .

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