c# - unit - Asesoramiento de.NET Testing Framework
unit test.net core (10)
Diría que mbUnit también, me gusta poder realizar una única prueba muchas veces solo especificando las entradas y el resultado justo encima de la función de prueba. Horrible descripción de lo que quiero decir, así que aquí hay un enlace que muestra lo que quiero decir.
Estoy buscando introducir un marco de prueba de unidad en la mezcla en mi trabajo. Estamos usando Visual Studio 2005 (aunque es posible que estemos pasando a 2008 en los próximos 6 meses) y trabajemos principalmente en C #. Si el framework tiene algún tipo de integración IDE, sería lo mejor, pero estoy abierto a frameworks que no tienen integración pero que son relativamente simples de configurar. Resistiré a esto de una forma u otra, así que si puedo asegurarme de que lo que estoy presionando no es un dolor en el cuello, eso ayudaría a mi caso.
La elección obvia de la investigación que he hecho hasta ahora apunta a nUnit, pero me gustaría obtener las impresiones de alguien que realmente lo haya usado antes de recomendarlo a mi equipo.
¿Alguien ha usado nUnit? Si es así, ¿hay algún problema o limitación que deba tener en cuenta? ¿Hay otras buenas opciones por ahí? Si es así, si has usado ambos nUnit en eso, agradecería mucho una idea de las fortalezas y debilidades de ellos.
Cuando comencé las pruebas unitarias, comencé con NUnit
ya que es sencillo de configurar y usar, actualmente estoy usando el corrector de prueba integrado que viene con Resharper
, de esa manera puedo pasar fácilmente el código y los resultados de las pruebas. Incidentalmente, NUnit
detecta cuándo compiló su código, por lo que no necesita realizar ninguna actualización en NUnit
. Resharper
crea automáticamente una compilación cuando elige ejecutar una prueba específica.
Hemos estado usando xUnit.net . Parece combinar todo lo mejor de nUnit
, mbUnit
y MSTest
.
La prueba de unidad integrada en VS 2008
está bien, pero es difícil de integrar con CruiseControl.net
, sin duda mucho más difícil que NUnit
normal.
Así que vaya con NUnit
si planea tener buenas pruebas automáticas.
Scott Hanselman tuvo un buen Podcast sobre esto, titulado:
"El pasado, el presente y el futuro de .NET Unit Testing Frameworks"
:
VSTT 2010
debería ser una buena apuesta si está buscando la automatización de pruebas funcionales. Pruebas de servicios web, pruebas de UI
, pruebas de Biztalk y compatibilidad con pruebas controladas por datos. Por favor mira VSTT
Visual Studio 2008
tiene un tipo de proyecto de prueba integrado que funciona de manera similar a NUnit, pero obviamente tiene una integración mucho más estrecha con Visual Studio
(puede ejecutarse en cada compilación y muestra los resultados de manera similar a la página de resultados de conversión al actualizar la solución archivos), pero obviamente no es tan maduro como NUnit, ya que es bastante nuevo y no estoy seguro de cómo maneja la burla.
Pero valdría la pena investigar cuándo su equipo se muda a VS2008
mbUnit
vale la pena, tiene un conjunto de características comparables a NUnit
, tiene su propia GUI o puede integrarse en VS
si tiene Resharper
. También recomendaría Rhino Mocks
si está haciendo algún tipo de TDD
.
Creo que NUnit
es tu mejor opción. Con TestDriven.NET
, obtiene una gran integración dentro de VS.NET
. (Resharper también tiene un corredor de prueba de unidad si lo está usando). NUnit
simple de usar y sigue un paradigma establecido. También encontrará muchos proyectos / tutoriales / guías que lo utilizan, lo que siempre ayuda.
Su otra elección principal es probablemente MBUnit, que se posiciona cada vez más como el marco de elección de BDD
(junto con Gallio http://www.gallio.org ).