2008-09-24 24 views
5

He estado usando NUnit durante algunos años. He probado MBUnit por un tiempo corto, así como Zenebug y XUnit, pero sigo volviendo a NUnit.Marco de prueba de unidades .NET favorito

¿Cuál es su Marco de prueba de unidad favorito/más usado? ¿Puedes explicar por qué lo estás usando?

+1

echa un vistazo a esta encuesta (alemana): [link] (http://windowsdeveloper.de/polls/Welches-NET-Unit-Testing-Framework-verwenden-Sie-172659) – khlr

Respuesta

20

Nunit para la victoria !! Es simple y fácil de implementar. Sin desorden, sin problemas.

3

He usado Nunit durante bastante tiempo, pero prefiero las cosas horneadas en VS. Entonces, ahora estoy usando MSUnit. Solo una preferencia por tener menos complementos instalados en VS.

2

Me gusta xUnit debido a la forma en que utiliza el constructor y los métodos de eliminación en lugar de tener que aplicar atributos a otros métodos para la inicialización y todo eso.

7

MbUnit

me gusta la forma en que maneja los informes, y estoy mirando adelante a algunas de las próximas funciones que he oído hablar, como la integración con JsUnit.

1

Solía ​​usar NUnit, pero ahora prefiero el marco que viene con Visual Studio 2008, simplemente porque tiene una integración más estrecha y es más fácil de configurar para probar métodos privados.

También tuvimos problemas para mantener sincronizadas las versiones de NUnit con el resto del equipo. Fue una molestia menor (ir y actualizar, o corregir las referencias del proyecto), pero se fue con el interruptor.

+3

Intentaría no hacerlo directamente probar métodos privados. Los internos no son generalmente lo que le preocupa cuando prueba. Tomo el enfoque de caja negra: alguna entrada me da un resultado que se supone que es correcto. – casademora

3

NUnit. Podemos usarlo en CC.

2

MbUnit tiene sintaxis compatible con NUnit pero tiene más funciones (especialmente pruebas controladas por datos).

+0

¿Puede elaborar en eso - ¿Qué características que más le gusta –

4

Gallio parece que va a ser increíble una vez que se vuelva más estable (actualmente alfa).

No es solo un marco de prueba, sino una plataforma de automatización de prueba, por lo que funcionará con muchos frameworks de prueba existentes (MbUnit, NUnit, xUnit.net) y será completamente extensible, con varias características adicionales incorporadas tales como generación de informes en muchos formatos y herramientas de análisis de código.

También he oído que va a ser capaz de

  • corrientes de imagen de salida, así que por ejemplo fallos en las pruebas Watin pueden salir como capturas de pantalla, para que pueda ver en qué estado está el navegador se encontraba cuando la prueba ha fallado.
  • filtro por espacio de nombres, por lo que puede desmarca fácilmente pruebas para todo un espacio de nombres antes de ellos corriendo

Editar: De hecho, es de alfa ahora. Lo hemos intentado en nuestra compañía y realmente lo odiamos. Fue horrible de usar y muy lento. Qué lástima.

+0

1 pero no es más alfa –

6

He usado nUnit durante años, pero cuando nos movimos a VS2008 y TFS 2008 (usando TeamBuild) decidimos probar MSTest. No hay grandes quejas allí ... realmente nos gusta lo bien que se integra con el IDE, así como el servidor de construcción CI.

Una cosa nueva que estamos intentando que parece tener un potencial increíble es otro complemento de Microsoft Research llamado Pex (requiere VS2008). Tal como lo expresan: "Pex genera pruebas unitarias a partir de pruebas unitarias parametrizadas escritas a mano mediante pruebas exploratorias automáticas basadas en la ejecución simbólica dinámica". La forma en que lo expreso es: esto hace un análisis estático en tu unidad de prueba y código objetivo y las pruebas unitarias de codegen para lograr una cobertura de código super alta (que a menudo no es práctico si lo haces a mano).

2

El soporte para pruebas NUnit en ReSharper es grande y pone el listón muy alto para mí alejándose de NUnit. Puedo ejecutar todas las pruebas en una solución directamente desde Visual Studio, o puedo profundizar y concentrarme en pruebas específicas. Cuando mi código está registrado, mi compilación de integración continua ejecuta las mismas pruebas. Esto me da mucha confianza en mi proceso de desarrollo.

1
  1. xUnit - menos ceremonia, soporte para datos impulsada pruebas y otras extensiones
1

He estado usando NUnit para unos 4 años, sin duda recomiendo usarlo. Reshaper - un plugin para VisualStudio por JetBrains incluye un UnitTestRunner la que se integra muy bien con VisualStudio y le permite ejecutar/depurar las pruebas de directamente desde el IDE. Resharper, NUnit y RhinoMocks es mi conjunto de herramientas preferido para UnitTesting.

1

he utilizado tanto NUnit, así como prueba de la EM. Me gusta la integración de MS Test con el IDE y el beneficio adicional de la cobertura del código también. Pero debido a la razón de rendimiento, así como a las afirmaciones fluidas, prefiero usar NUnit sobre la prueba de MS.

Puede escribir marco agnóstico afirma usando una biblioteca llamada debería. También tiene una sintaxis fluida muy agradable que puede usarse si le gustan las interfaces fluidas. Tenía una publicación de blog relacionada con lo mismo.

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

Si usamos algo como debería para las afirmaciones a continuación, las dos versiones de prueba de casi lokks lo mismo y no veo mucha diferencia entre los dos marcos.

que había hecho una comparación de los marcos de pruebas unitarias NUnit y MSTest en una de mis blog.

Cuestiones relacionadas