unit test sintaxis net mvc asp asp.net asp.net-mvc visual-studio unit-testing nunit

test - Agregar NUnit a las opciones para el marco de prueba ASP.NET MVC



unit test web api controller (4)

  • Tengo nUnit instalado.
  • Tengo VS2008 Team Edition instalado.
  • Tengo ASP.Net MVC Preview 4 (Codeplex) instalado.

¿Cómo hago para que Visual Studio me muestre nUnit como un marco de prueba al crear un nuevo proyecto de MVC? En este punto, solo tengo el Microsoft Testing Framework como opción.

Actualización: instalé nUnit 2.5, pero todavía sin éxito. Por lo que he encontrado en Google, parece que necesito crear plantillas para los proyectos de prueba para que se muestren en el "Proyecto de prueba de la unidad de creación". Pensé que las plantillas estarían disponibles para nUnit, xUnit, MBUnit, et. Alabama. Además, parece que necesito crear entradas de registro. ¿Alguien tiene información adicional?

Actualización: determiné la respuesta a esto a través de la investigación y se publica a continuación.


Aunque no tienen un paquete con el marco, aquí hay un enlace para publicar que contiene una descarga para crear automáticamente el proyecto de prueba para "NUnit con moq" para su NUnit con Moq

(no funcionó de inmediato en mi computadora, W7 Beta, asegúrese de usar permisos elevados)


Después de un montón de investigación y experimentación, encontré la respuesta.

  • Para el registro, la versión actual de nUnit 2.5 Alpha no parece contener plantillas para proyectos de prueba en Visual Studio 2008.
  • Seguí las instrucciones aquí que describen cómo crear sus propias plantillas de proyecto y luego agregar las entradas de registro apropiadas que permiten que sus plantillas aparezcan en el cuadro desplegable en el cuadro de diálogo Crear proyecto de prueba de unidad de un proyecto MVC.

Desde un alto nivel, lo que tienes que hacer es:

  1. Crea un proyecto
  2. Exportarlo como plantilla (lo que da como resultado un único archivo ZIP)
  3. Cópielo de la carpeta de plantillas del usuario local a la carpeta de prueba de la plantilla principal de Visual Studio
  4. Ejecute devenv.exe / setup
  5. Ejecute regedit y cree algunas entradas de registro.

¡Tanto para la selección del marco de prueba que es fácil! Aunque, para ser justos MVC aún no es beta.

Después de todo eso, obtuve el marco de elección (NUnit) para mostrar en el cuadro desplegable. Sin embargo, aún quedaba un poco por desear:

  • Aunque el proyecto de prueba se crea correctamente, no tenía automáticamente una referencia de proyecto para el proyecto MVC principal. Al usar Visual Studio Unit Test como el proyecto de prueba, automáticamente hace esto.
  • Traté de abrir el archivo ZIP producido y editar el archivo MyTemplate.vssettings, así como el archivo del proyecto .csproj para corregir el problema mencionado, así como modificar los nombres de las cosas para que parezcan más fáciles de usar. Esto por alguna razón no funciona. El archivo ZIP producido no se puede actualizar a través de WinZip o Win-Rar, cada uno indica que el archivo está dañado. Aunque cada uno puede extraer los contenidos. Entonces, traté de actualizar los archivos extraídos y luego volver a crear el archivo ZIP. A Visual Studio no le gustó.

Por lo tanto, probablemente también debería leer esto , que trata sobre la creación de plantillas de proyecto para Visual Studio (también mencionado en la publicación del blog al que he vinculado anteriormente). Debo admitir que estoy decepcionado; de toda la charla sobre MVC jugando bien con otros frameworks de prueba, etc., pensé que sería más fácil registrar un framework de terceros.


Hombre, tienen la plantilla del proyecto VS 2008 que figura en sus notas de la versión . Supongo que eso no significa que todavía lo tengan integrado con el diálogo.

Uso MbUnit con Gallio y todo funcionó como un amuleto. Tuve que instalar un Alpha of Gallio y MbUnit y cuando leí lo anterior en las notas de la versión, pensé que lo implementaron también.

Solo eche un vistazo al sitio de nUnit para futuras versiones alpha. Estoy seguro de que lo implementarán pronto. También puede implementar la función usted mismo y enviar un parche. :-)


Instale Testdriven.net para integrar NUnit con Visual Studio. MbUnit y versiones posteriores de NUnit también contienen plantillas de proyecto para pruebas unitarias.

Puede usar esas plantillas de proyecto para crear un proyecto de prueba y luego hacer referencia a su proyecto ASP.NET MVC y poder probar su código.