Working with ASP.NET Unit Tests

In Team Edition for Testers, VSTestHost is the process that, by default, hosts unit tests. Specifically, it hosts unit tests that test methods of non-Web applications. But you can also test methods that are part of ASP.NET sites or projects, by running ASP.NET unit tests. By definition, an ASP.NET unit test is a unit test that runs not under the VSTestHost process but rather in the same environment in which the production code will run. For this, you can choose either IIS or the ASP.NET Development Server.


If you are running Windows Vista, you must run Visual Studio as an administrator to run ASP.NET unit tests. If you run Visual Studio as a normal user, you can create a Web site and create and run ASP.NET tests, but the tests will fail. To run Visual Studio as an administrator, right-click Microsoft Visual Studio 2005 and then click Run As Administrator. If you are prompted to Continue, or to Allow the process to run, click Continue or Allow, respectively. If you are prompted to supply logon credentials for a user with administrator permissions, you must supply those credentials to successfully run ASP.NET unit tests. For more information about security in Windows Vista, see User Account Control Overview

In This Section

Overview of ASP.NET Unit Tests

ASP.NET Unit Tests and Private Accessors

How to: Create an ASP.NET Unit Test

How to: Debug while Running a Test in an ASP.NET Solution

Configuring Test Execution

Unit Tests Overview

See Also


Testing Web Services
Testing Web Sites and Web Services in a Team Environment

Other Resources

How to: Enable Debugging for ASP.NET Applications