Información general sobre las pruebas unitarias de ASP.NET

Actualización: noviembre 2007

Las pruebas unitarias de ASP.NET sirven para probar métodos que forman parte de sitios o proyectos de ASP.NET. Por ejemplo, puede probar los métodos que constituyen la lógica empresarial de un proyecto de ASP.NET.

Nota:

Si está ejecutando Windows Vista, debe ejecutar Visual Studio como administrador para ejecutar las pruebas unitarias de ASP.NET. Si ejecuta Visual Studio como usuario normal, puede crear un sitio web, y crear y ejecutar pruebas de ASP.NET, pero al ejecutar las pruebas se producirá un error. Para ejecutar Visual Studio como administrador, haga clic con el botón secundario en Microsoft Visual Studio 2005 y seleccione Ejecutar como administrador. Si el sistema le pregunta si desea continuar o permitir que se ejecute el proceso, haga clic en Continuar o Permitir, respectivamente. Si el sistema le pide que proporcione las credenciales de inicio de sesión de un usuario con permisos de administrador, debe proporcionar esas credenciales para ejecutar correctamente las pruebas unitarias de ASP.NET. Para obtener más información sobre la seguridad en Windows Vista, consulte User Account Control Overview

La diferencia entre una prueba unitaria de ASP.NET y otras pruebas unitarias está en el proceso mediante el que se ejecutan las pruebas. Las pruebas de ASP.NET se ejecutan en el mismo entorno en que se ejecutará el código de producción. Para esto, puede elegir IIS o el servidor de desarrollo de ASP.NET. Cuando las pruebas se ejecutan en el proceso de servidor Web, se tiene acceso a todo el entorno asociado al proceso, como el objeto Página.

Las pruebas unitarias de ASP.NET se pueden crear de dos maneras: generándolas, o configurando pruebas unitarias existentes para que se ejecuten como pruebas unitarias de ASP.NET. Ambos métodos se describen en Cómo: Crear una prueba unitaria ASP.NET.

También puede especificar valores en una configuración de ejecución que se utilizará con las pruebas unitarias que ejecute. Los valores sólo se utilizan cuando esa configuración de ejecución está activa. Para obtener más información, vea Cómo: Crear una prueba unitaria ASP.NET.

Utilizar una identidad de proceso distinta mientras se ejecuta una prueba unitaria de ASP.NET

Cuando se está probando código de ASP.NET, el código de prueba se ejecuta en el proceso de IIS o en un proceso del servidor de desarrollo de ASP.NET. Si la prueba unitaria de ASP.NET se ejecuta en el proceso de IIS, puede elegir que el proceso de ASP.NET se ejecute como un usuario no predeterminado, es decir, con una identidad de proceso distinta, por motivos de seguridad.

Por ejemplo, si el sitio Web de ASP.NET tiene que obtener acceso a los recursos del equipo, como carpetas, archivos o una determinada base de datos, puede optar por ejecutarlo para que sus permisos en estos recursos sean justo los suficientes, ni uno más.

Nota:

La identidad predeterminada depende de la versión de IIS. En Windows Server 2003, por ejemplo, la identidad predeterminada del proceso de ASP.NET, w3wp.exe, es "NETWORK SERVICE".

En esta situación, puede producirse un error en la ejecución de la prueba unitaria. Por ejemplo, el proceso de ASP.NET que está ejecutándose como un usuario no predeterminado podría haber restringido los permisos, pero aún podría intentar generar archivos temporales en la carpeta %WINDIR%\Temp. Esto podría generar errores si los permisos predeterminados en %WINDIR%\Temp no conceden al proceso acceso suficiente para generar esos archivos. En tal caso, para que la ejecución de la prueba unitaria se realizase correctamente, tendría que conceder al proceso permisos de mayor nivel en la carpeta %WINDIR%\Temp.

También puede producirse un error en la ejecución de la prueba unitaria si la cuenta de servicio no tiene acceso a la carpeta raíz de la implementación. Si esto ocurre, Visual Studio mostrará un cuadro de diálogo que explique el error y le permita continuar haciendo clic en Aceptar.

Vea también

Tareas

Cómo: Crear una prueba unitaria ASP.NET

Cómo: Especificar la configuración de una ejecución de prueba

Cómo: Depurar mientras se ejecuta una prueba en una solución ASP.NET

Conceptos

Información general sobre la implementación de pruebas

Pruebas unitarias de ASP.NET y descriptores de acceso privado

Otros recursos

Crear pruebas unitarias