2011-01-21 11 views
20

Creé una aplicación MVC3 desde la plantilla Vacía, por lo que no pude agregar un proyecto de prueba de Visual Studio Unit a la solución.Cómo puedo agregar un proyecto de prueba unitaria a una aplicación MVC3 existente (a partir de una plantilla vacía)

Hice algunos cambios, agregué algunos controladores y ahora quiero probar TDD, así que necesito agregar un marco para las pruebas.

Pero no veo cómo puedo hacer eso.

Quiero una forma en la que pueda crear mi proyecto de prueba directamente en el Explorador de soluciones, por ejemplo "prueba de sitio web" con algunas carpetas y archivos básicos.

Vi aquí algunas preguntas sobre cómo agregar pruebas de Unidad, pero esas fueron con xUnit.net o NUnit y quiero el marco de prueba de VS original.

Estoy usando Visual Studio 2010 Professional.

También estoy interesado en saber qué piensan los demás acerca de los marcos de pruebas de unidades de terceros, ¿son mejores?

¿Qué tal para principiantes?

+0

¿Desea crear un proyecto de prueba vacío para su solución de aplicación mvc? – frennky

+0

Sí, eso es lo que quiero –

Respuesta

14

Para agregar un proyecto de prueba vacío solo vaya a Archivo> Agregar> Nuevo proyecto, seleccione Prueba de subcategoría> Probar proyecto.

+0

Encontré esto, ¿pero es para el sitio web? –

+2

Este tipo de proyecto es para cualquier tipo de aplicación. La plantilla de proyecto de prueba es en realidad solo un proyecto de biblioteca especializado. – frennky

13

¡La denominación del proyecto de prueba es significativa! Si su proyecto MVC se llama "MyProject", su proyecto de prueba debe llamarse "MyProject.Tests" para conectar ambos. ¡Herramientas como MvcScaffolding no funcionarán de otra manera!

8

File > Add > New Project > Test > Unit Test Project, que tiene el nombre: "{Nombre del proyecto}. Pruebas". El siguiente paso es agregar referencias, la mejor manera es abrir su {ProjectName} -> References y hacer clic r en System.Web. Mvc, mira:

enter image description here

A continuación, se abrirá una nueva ventana, la copia del camino a presentar:

enter image description here

Y añada su referencia a :-) proyecto de prueba de unidad de:

enter image description here

The n seleccione Browse e ir a Diccionario (recuerde que debe eliminar el nombre de archivo, Fe: g:\disk\yourdll.dll = g:\disk\):

enter image description here

El siguiente paso de similar pero añadir su {Nombre del Proyecto} .dll de esta manera:

{ProjectName}.Tests -> References -> Add y Nombre del Proyecto Agrega {} .dll:

enter image description here

Siga los pasos presentados y agregue referencias de {ProjectName} a {ProjectName} .Testidos.

DLL Importante:

  • System.Web.Mvc
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor
  • System.Web.Razor
+2

¿Qué quiere decir con esto? Luego, seleccione Examinar e ir a Diccionario (recuerde borrar el nombre de archivo): 'y la imagen debajo de él? No entiendo. – xr280xr

+1

recuerde eliminar el nombre del archivo - porque desea abrir el archivo desde el directorio ... puede agregar inmediatamente el archivo por la ruta completa, o manual -> ir al directorio (por la ruta con filaname + extensión eliminada) y buscar el archivo + agregarlo. – W92

1

Para su solución, haga "Archivo-> Nuevo-> Proyecto". Seleccione "Prueba-> Proyecto de prueba unitaria". Luego, para un nombre, ingrese "YourSolution.Tests" y presione OK. A continuación, agregue una referencia a YourSolution: en "YourSolution.Tests-> References", haga clic con el botón derecho y busque Soluciones, asegúrese de que haya una casilla de verificación seleccionada para YourSolution y presione Ok.

Cuestiones relacionadas