2010-09-15 21 views
14

Mi empresa está buscando estandarizar en un Marco de Aislamiento. Estaba mirando MS Stubs (porque Moles parecía genial y pensé que lo mantendría en el mismo marco). Sin embargo, Stubs aún no está listo para el horario estelar (todavía es un poco buggy in normal functionality).¿Qué tan estable es NSubstitute?

Así que ahora estoy buscando qué más hay por ahí. He visto Moq y Rhino se burla. Mientras hacía eso, me encontré con el fabuloso comparisons done by Richard Banks. En eso él muestra NSubstitute. Realmente me gusta lo que veo allí.

Sin embargo, después de haber sido grabado un poco por MS Stubs, no quiero apostar por un Marco de Aislamiento listo para alfa/no producción.

Entonces, ¿NSubstitute está listo para el horario de máxima audiencia? ¿O todavía está un poco defectuoso?

+4

También descubrí NSubstitute del artículo de Richard Banks, y para un programador viejo y oxidado como yo, ¡NSubstitute es un regalo de Dios! Después de jugar con Rhino Mocks durante años, NSubstitute simplemente funciona. ¡Hurra por un software bien diseñado! – harvest316

Respuesta

22

Hay un discussion about this en el grupo NSubstitute oficial.

La etiqueta alfa se utilizó originalmente para indicar que la API todavía estaba sujeta a cambios. La API ahora se ha estabilizado, y la mayor parte del trabajo pendiente para una versión 1.0 es documentación. Puede obtener una indicación de algún otro trabajo planificado (para v1 y v2, características mayormente planificadas) del issue log.

Hemos estado utilizando NSubstitute en un proyecto importante con un equipo de 6 desarrolladores y estamos muy contentos con él.

Nota: Trabajo en NSubstitute, por lo que puede ser un poco parcial. :)

ACTUALIZACIÓN:NSubstitute 1.0 has been released.

+0

¡Dulce! Estoy muy feliz de saber que ahora está en beta. Voy a entrenar a mi compañía en pruebas unitarias la próxima semana, por lo que tener la salida alfa ahora es el momento perfecto! – Vaccano

9

He estado usando NSubstitute en mi project y no he tenido ningún problema. Escogí NSubstitue principalmente solo para probarlo, porque me gusta la sintaxis y lo fácil que es simular una implementación debido a que es flexible. Como no estaba seguro de si seguiría usándolo en ese momento, puse una pequeña envoltura alrededor de mi pequeño DSL, siempre que necesito un falso.

También para tener en cuenta, desarrollé principalmente C# en Linux con Ubuntu, Mono y MonoDevelop y no he tenido ningún problema con que funcione bajo el tiempo de ejecución de Mono 2.6.7. Probablemente puedas usar cualquiera de los 2.6. * Tiempos de ejecución, pero no lo he probado. El tiempo de ejecución de Mono 2.6. * Es equivalente al Framework .NET 3.5.

Es todo lo que esperaban, con su frase del sitio web: debe ser simple, sucinto y agradable de usar.

+0

Gracias por su aporte sobre qué tan bien funciona con sus proyectos. – Vaccano

8

Estábamos usando Rhino Mocks pero hemos reemplazado todo nuestro código de burla con NSubstitute. Es muy estable, mucho más fácil de usar, menos código requerido para hacer lo que tiene que hacer y una API pequeña, concisa pero efectiva.

Lo recomendaría encarecidamente!

+0

Útil, gracias :) – Coding4Fun