Paquetes .NET Unit Testing?

votos
57

Volviendo a un poco más .NET luego de algunos años de no usarlo a tiempo completo, y preguntándome cuáles son los buenos paquetes de pruebas unitarias que existen actualmente.

Estoy familiarizado con NUnit (hace unos años), y he jugado brevemente con IronRuby, con el objetivo de conseguir algo como rspec, pero no sé mucho más que eso.

Me doy cuenta de que podría googlear esto y llamarlo un día, pero creo que es probable que obtenga una respuesta mejor y más informada al hacer una pregunta aquí :-)

Sugerencias?

Publicado el 05/08/2008 a las 01:51
fuente por usuario
En otros idiomas...                            


12 respuestas

votos
51

Hay tantos que es una locura Loco bien, supongo.

  • Para los tipos conservadores (me), NUnit aún está disponible y es aún más que capaz.
  • Para los tipos de Microsoft, MSTest es adecuado, pero lento y torpe en comparación con Nunit. También carece de cobertura de código sin pagar mucho dinero por las costosas versiones de Visual Studio.
  • También hay MbUnit . Es como NUnit, pero tiene funciones ingeniosas como RowTest (ejecuta la misma prueba con diferentes parámetros) y Rollback (devuelve la base de datos como la encontraste después de una prueba)
  • Y finalmente, xUnit.net es la opción de moda con cierta actitud.
  • Ah, y TestDriven.NET le dará integración IDE para Nunit y MBunit.

Estoy seguro de que todos están bien. Sin embargo, me alejaría de MSTest, a menos que simplemente disfrutes de la comodidad de tener todo en un IDE fuera de la caja.

Scott Hanselman tiene un podcast sobre este mismo tema.

Respondida el 05/08/2008 a las 03:15
fuente por usuario

votos
8

Quédate con NUnit. No vayas a ninguna parte cerca de MSTest.

NUnit + ReSharper es una alegría absoluta para trabajar.

Respondida el 14/08/2008 a las 16:09
fuente por usuario

votos
8

Usamos NUnit y MBUnit aquí. Usamos TestDriven.NET para ejecutar las pruebas unitarias desde Visual Studio. Usamos los excelentes y altamente recomendados RhinoMocks como un marco simulado.

Respondida el 06/08/2008 a las 17:07
fuente por usuario

votos
6

Solía ​​usar NUnit, pero ahora tiendo a utilizar MbUnit, para dos características clave: 1. La función RowTest le permite ejecutar fácilmente la misma prueba en diferentes conjuntos de parámetros, lo cual es importante si realmente desea una cobertura completa. 2. La función de reversión le permite ejecutar pruebas en su base de datos al tiempo que reduce los cambios después de cada prueba, manteniendo su base de datos exactamente en el mismo estado cada vez. Y es tan fácil como agregar el atributo [Retroceder].

Otro aspecto agradable de MbUnit es que su sintaxis es casi idéntica a NUnit, por lo que si ya tienes todo un banco de pruebas bajo NUnit, puedes cambiar las referencias sin la necesidad de cambiar ningún (¿mucho?) Código.

Respondida el 28/08/2008 a las 04:52
fuente por usuario

votos
6

xUnit.net parece que proporciona un enfoque ligeramente diferente a N / MB / MS / Unit, lo cual es interesante.

En mi búsqueda de una solución similar a rspec (porque I LOVE the rspec), también encontré NSpec , que parece un poco prolijo, pero combinado con el complemento NSpec Extensions para usar los métodos de extensión C # 3, se ve muy bien.

Respondida el 05/08/2008 a las 21:53
fuente por usuario

votos
5

Yo uso lo siguiente:

TestDriven.NET - Unit Testing add on para Visual Studio

Aislante tipo caja - Marco burlón para pruebas de unidades .Net

NUnit : un marco de prueba de unidad de fuente abierta que está en C #.

Respondida el 15/10/2008 a las 15:33
fuente por usuario

votos
4

Esta es una vieja pregunta, pero es posible que le resulte interesante que Gallio v3.1 ahora admita RSpec a través de IronRuby.

Respondida el 19/07/2009 a las 21:34
fuente por usuario

votos
3

He hecho un pequeño ejemplo de probar una .net lib usando ironRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Respondida el 11/09/2008 a las 11:54
fuente por usuario

votos
3

Me gusta TestDriven.NET (aunque uso ReSharper) y estoy muy contento con XUnit.net . Utiliza datos en lugar de pruebas que a muchas personas no les gustan, pero me gusta la diferencia en terminología. Es útil pensar en una colección de Datos demostrables automáticamente sobre su software y ver cuáles viola cuando hace un cambio.

Tenga en cuenta que Visual Studio 2008 Professional (y versiones posteriores) ahora viene con Pruebas Unitarias integradas (solía estar disponible solo con Team System Editions) y puede ser adecuado para sus necesidades.

Respondida el 05/08/2008 a las 03:07
fuente por usuario

votos
2

Esta es realmente una opinión personal de mi parte (creo que es redundante ya que es un foro). NUnit, MSTest, ect todos hacen bastante mutch la misma cosa. Sin embargo, creo que NMock es indispensable.

NMock o cualquier paquete de burla no es una prueba unitaria, pero hace que sea mucho más fácil hacer pruebas unitarias que también.

Respondida el 14/08/2008 a las 16:04
fuente por usuario

votos
2

Solía ​​usar NUnit, pero cambié a MbUnit ya que tiene más funciones. Me encanta RowTest. Le permite parametrizar sus pruebas. Sin embargo, NUnit tiene un poco mejor soporte de herramienta de hojarasca. Estoy usando ReSharper para ejecutar las pruebas de MbUnit. He tenido problemas con TestDriven.NET al ejecutar mis métodos SetUp para MbUnit.

Respondida el 06/08/2008 a las 22:03
fuente por usuario

votos
2

Me gusta MbUnit , er, Gallio . Lo más importante para mí es tener buenas herramientas de soporte dentro de Visual Studio. Para eso uso Resharper , que tiene un corredor de prueba MbUnit . A mucha gente parece gustarle TestDriven.NET como su corredor de prueba también.

Respondida el 05/08/2008 a las 01:57
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more