Pregunta

Volviendo un poco más .NETO después de unos años de no usarlo a tiempo completo, y se pregunta cuál es el bien de la unidad de paquetes de prueba en estos días.

Estoy familiarizado con NUnit (hace un par de años, y han jugado brevemente alrededor 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 google para esto y lo llaman un día, pero creo que me probabilidades de obtener una mejor y más informada de la respuesta de una pregunta aquí :-)

Sugerencias?

¿Fue útil?

Solución

Hay tantos que es una locura.Loco, supongo.

  • Para los tipos de conservadores (me), NUnit está disponible todavía, y aún más que capaz.
  • Para el Microsoft-tipos, MSTest es la adecuada, pero lento y torpe en comparación con Nunit.También carece de la cobertura de código sin tener que pagar grandes cantidades de dinero para la caro versiones de Visual Studio.
  • También hay MbUnit.Es como NUnit, pero tiene características ingeniosas como RowTest (ejecutar la misma prueba con diferentes parámetros) y la Reversión (poner la base de datos como la encontró después de una prueba)
  • Y por último, xUnit.net es la opción de moda con un poco de actitud.
  • Oh, y TestDriven.NET le dará integración con el IDE para ambos Nunit y MBunit.

Estoy seguro de que están todos bien.Me gustaría alejarse de MSTest a pesar de que, a menos que usted simplemente disfrute de la comodidad de tener todo en un IDE fuera de la caja.

Scott Hanselman tiene un podcast sobre este tema.

Otros consejos

Utilizamos NUnit y MBUnit aquí.Utilizamos TestDriven.NET para ejecutar las pruebas unitarias desde dentro de Visual Studio.Hacemos uso de la excelente, muy recomendable RhinoMocks como un simulacro de marco.

Se adhieren a NUnit.No ir a ninguna parte cerca de MSTest.

NUnit + ReSharper es un absoluto placer trabajar con el.

Yo solía usar NUnit, pero ahora tienden a utilizar MbUnit, por dos características principales:1.El RowTest característica le permite ejecutar fácilmente de la misma prueba en diferentes conjuntos de parámetros, lo cual es importante si usted realmente desea exhaustiva cobertura.2.La característica de Deshacer le permite ejecutar pruebas en contra de su base de datos al deshacer los cambios después de cada prueba, mantener su base de datos en exactamente el mismo estado cada vez.Y es tan fácil como añadir el [Deshacer] atributo.

Otro aspecto simpático de MbUnit es que su sintaxis es casi idéntica a la de NUnit, así que si usted tiene un conjunto de pruebas existentes en el marco de NUnit, usted puede cambiar las referencias sin la necesidad de cambiar alguna (mucho?) código.

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

En mi búsqueda de un rspec-como solución (porque me ENCANTA el rspec), también me he topado NSpec, que se ve un poco prolijo, pero combinado con el NSpec Extensiones addon para el uso de C#3 los métodos de extensión, se ve bastante bonito.

Yo uso la siguiente:

TestDriven.NET - Unidad de Pruebas complemento para Visual Studio

Typemock Aislador- Burlarse de marco .Red De Prueba De Unidad

NUnit - Una fuente abierta de marco de pruebas unitarias que es en C#.

Esta es una vieja pregunta, pero podría resultar interesante que Galión v3.1 admite ahora RSpec a través de IronRuby.

Me gusta TestDriven.NET (aunque yo uso ReSharper) y estoy bastante contento con la XUnit.net.Utiliza los Hechos en lugar de Pruebas de que muchas personas no gustan, pero me gusta la diferencia en la terminología.Es útil pensar en una colección de forma automática Hechos demostrables acerca de su software y ver cuáles son los que violan cuando usted hace un cambio.

Ser consciente de que Visual Studio 2008 Professional (y por encima) ahora viene integrado con Unidad de Pruebas (lo que solía ser sólo disponible con el Sistema de Equipo de Ediciones) y puede ser adecuado para sus necesidades.

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

Yo solía usar NUnit, pero me cambié a MbUnit, ya que tiene más características.Me encanta RowTest.Permite parametrizar las pruebas.NUnit tiene una camada poco mejor herramienta de apoyo.Estoy usando ReSharper para ejecutar MbUnit Pruebas.He tenido problemas con los TestDriven.NET ejecutar mis métodos de Instalación para MbUnit.

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

NMock o cualquier burlándose de paquete no es la unidad de pruebas, pero se hace mucho más fácil para hacer pruebas de unidad que mught así sea.

Me gusta MbUnit, er, Gallio.Lo más importante para mí es tener buenas herramientas de apoyo dentro de Visual Studio.Para que yo uso Resharper, que tiene un MbUnit test runner.Un montón de gente parece que les gusta TestDriven.NET como su test runner así.

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