2009-07-22 7 views
6

Nunca he escrito/ejecutado una prueba unitaria. Soy un programador relativamente joven, pero TENGO MUCHA lectura. He estado buscando información sobre pruebas unitarias porque veo muchas cosas, pero no he encontrado nada que realmente me lo haya explicado desde el paso 1.¿Hay un "cómo hacerlo" detallado en Pruebas unitarias para Visual Studio 2005

Tengo Visual Studio 2005 Professional. Comenzaré un nuevo proyecto de Windows en los próximos días y me gustaría cortar mis pruebas de unidad con este proyecto, pero ni siquiera sé por dónde empezar. He visto sitios que dicen que VS2005 tiene pruebas unitarias integradas, pero en los siguientes ejemplos veo que no tengo el mismo contenido de menú contextual. ¿Se supone que debo crear un proyecto o clase por separado? ¿Y qué es esto de la regresión? ¿Las pruebas se ejecutarán cada vez que construyo?

SO tiene un gran contenido acerca de por qué utilizar las pruebas unitarias, así que espero que algunos miembros me proporcionen o me indiquen una prueba unitaria exhaustiva de instalación, ejecución y resultados.

+0

No recuerdo haber visto Pruebas unitarias en Visual Studio 2005. El menú Prueba no aparece hasta Visual Studio 2008. –

+1

Creo que estaba en las ediciones de prueba y Arch. No en Pro hasta 2008 –

Respuesta

6

Para probar la unidad en Visual Studio 2005, necesitará Team System o un marco de prueba de una unidad de terceros como nUnit.

Hay una página de inicio rápido para nUnit que puede ayudarlo a decidir si nUnit es adecuado para usted. nUnit es similar a la prueba incorporada de Visual Studio 2008.

http://www.nunit.org/index.php?p=quickStart&r=2.5

También debe obtener TestDriven.net. TestDriven.net es un complemento de Visual Studio que integrará nUnit con Visual Studio.

The Art of Unit Testing de Roy Osherove es un buen libro sobre pruebas unitarias. Roy Osherove es entrevistado en un podcast de Scott Hanselman here. El podcast es una excelente introducción a algunos de los principios y prácticas de la unidad de pruebas:.

http://www.hanselminutes.com/default.aspx?showID=187

+0

+1 para el libro de Roy, debe leer! –

+0

No necesita el sistema Team para las pruebas básicas de unidad de estilo NUnit en MSTest. En VS 2008 Pro su construcción funciona, pero como en mi respuesta, no lo haga. –

0

Visual Studio 2005 Professional no cuenta con pruebas unitarias construida en Le sugiero que descargar la última versión de NUnit. Debe crear sus pruebas en un proyecto separado para su código. Las pruebas no se ejecutarán como parte de su compilación, pero puede crear un script de compilación que compile su código y ejecute las pruebas, utilizando MSBuild o NAnt.

En cuanto a cómo empezar, busque artículos sobre pruebas de unidades con NUnit. Encontrarás que son más fáciles de encontrar que los que están en pruebas unitarias con Visual Studio.

0

Otra alternativa para aprender MSTest es obtener una de las versiones de prueba de VS 2008 desde here. Creo que el período de prueba es de 90 días de tiempo suficiente para jugar con él. Una vez que lo tenga instalado, encontramos el siguiente blog posting y el document referencias muy útiles para comenzar con TDD basado en VS 2008 \ MSTest.

3

Por mucho que lo admiro por querer aprender, puedo respetuosamente recomendarle que se mantenga alejado de mstest. Por mucho que parezca fácil al principio, mstest no es un buen marco de prueba. Hace cosas simples fácilmente y posiblemente esto cubrirá el caso de aprendizaje, pero los escenarios más complejos no siempre funcionan bien con la filosofía de la prueba de MS. Realmente te sugiero que comiences con un marco más simple como xunit, nunit, junto con los burladores como nmock y moq.

No solo estos marcos son más simples de entender: tienen comunidades masivas detrás de ellos y obtener ayuda será más fácil como principiante.

Estoy de acuerdo con la respuesta de Robert Harvey sobre The Art of Unit Testing por Roy Osherove.

+0

Desafortunadamente, si desea ejecutar cualquier prueba utilizando el Marco de protección en el área incrustada, entonces MSTest parece ser la única opción :( –

0

Si necesita algunas ayudas visuales y explicaciones echa un vistazo a dimecasts.net. Tienen una buena selección de videos y son bastante cortos.

Puedo utilizar las siguientes herramientas para prueba de unidad (en caso de que no tiene acceso al sistema de equipo):

NUnit
RhinoMocks
NCoverage
R # - no es libre, sino una gran herramienta a su alrededor

Cuestiones relacionadas