¿Qué tan estable es NSubstitute?
-
03-10-2019 - |
Pregunta
Mi empresa está buscando estandarizar en un marco de aislamiento. Estaba mirando MS Talones (causa Moles parecía fresco y pensé que lo haría mantenerlo en el mismo marco). Sin embargo, trozos aún no está listo para el prime time todavía (todavía es un poco con errores en la funcionalidad normal de ).
Así que ahora estoy buscando a lo demás que está ahí fuera. He mirado Moq y burla de Rhino. Al hacer esto, me encontré con las comparaciones rel="noreferrer"> href="http://www.richard-banks.org/2010/07/mocking-comparison-part-1-basics.html" fabulosa . En que muestra NSubstitute . A mi me gusta lo que veo allí.
Sin embargo, después de haber sido quemado un poco por MS trozos, no quiero Para apostar en un alfa / no producción Aislamiento listo marco.
Por lo tanto, es NSubstitute listo para el prime time? ¿O es todavía un poco buggy?
Solución
Hay una discusión sobre este en el grupo oficial NSubstitute.
La etiqueta alpha fue utilizado originalmente para indicar que el API era todavía sujetos a cambios. La API ahora se ha estabilizado, y la mayoría del trabajo sobresaliente para un lanzamiento 1.0 es la documentación. Usted puede obtener una indicación de algún otro trabajo planificado (por tanto v1 y v2; características previstas en su mayoría) desde el registro href="http://github.com/nsubstitute/NSubstitute/issues" tema .
Hemos estado utilizando NSubstitute en un proyecto importante con un equipo de 6 desarrolladores y estamos muy contentos con él.
Nota: Yo trabajo en NSubstitute, por lo que puede ser un poco sesgada. :)
UPDATE: NSubstitute 1.0 ha sido liberado .
Otros consejos
He estado usando NSubstitute en mi proyecto rel="noreferrer"> href="http://github.com/sinesignal/ottoman/tree/development/src/SineSignal.Ottoman.Specs/" y no he tenido ningún problema. Cogí NSubstitue principalmente sólo para probarlo, porque me gusta la sintaxis y lo fácil que es para falsificar una implementación debido a que es flojo. Ya que no estaba seguro de si iba a seguir usando en ese momento, puse un poco de envoltura alrededor de él para mi propio pequeño DSL, cada vez que necesito una falsificación.
Además de la nota, que desarrollar principalmente C # en Linux con Ubuntu, Mono, y MonoDevelop y no he tenido ningún problema con él que trabaja bajo el tiempo de ejecución Mono 2.6.7. Probablemente se puede utilizar cualquiera de los 2.6. * Tiempos de ejecución, pero yo no lo he probado. El Mono 2.6. * Tiempo de ejecución es equivalente a la .NET 3.5 Marco.
Es todo lo que esperaban, con su frase de la página web:. Se supone que debe ser simple, conciso y agradable de usar
Estábamos usando burla de Rhino, pero hemos reemplazado todo nuestro código de burla con NSubstitute. Es muy estable, mucho más fácil de trabajar, lejos menos código necesario para hacer lo que tiene que hacer y una API pequeña, concisa pero eficaz.
recomendaría encarecidamente!