Compartilhar via


Visão geral dos testes de unidade ASP.NET

Usar unidade ASP.NET teste s para teste métodos que fazem parte de sites ASP.NET ou projetos.Por exemplo, você pode teste os métodos que constituem a lógica de negócios de um projeto do ASP.NET.

Observação:

Se você estiver executando Windows Vista, você deve executar Visual Studio sistema autônomo administrador para executar testes de unidade ASP.NET. Se você executar o Visual Studio sistema autônomo usuário normal, você pode criar um site e criar e executar testes ASP.NET, mas sistema autônomo testes falhará. Para executar o Visual Studio sistema autônomo administrador, clicar com o botão direito do mouse Microsoft Visual Studio 2005 e, em seguida, clique em Executar sistema autônomo administrador.Se você for solicitado para continuar, ou para permitir que o processo para executar, clicar Continuar or Permitir, respectivamente.Se você for solicitado a fornecer credenciais de logon para um usuário com permissões de administrador, você deve fornecer essas credenciais para executar testes de unidade ASP.NET com êxito.Para obter mais informações sobre segurança em Windows Vista, consulte Visão geral sobre o controle de conta de usuário.

A diferença entre um teste de unidade ASP.NET e outros testes de unidade é o processo no qual os testes são executados.Testes ASP.NET executados no mesmo ambiente no qual o código de produção será executado.Para isso, você pode escolher o IIS ou você pode escolher o ASP.NET Development servidor.Quando executar sistema autônomo testes no processo do servidor Web, você tem acesso ao ambiente associado a esse processo, sistema autônomo objeto página.

Você pode criar um teste de unidade ASP.NET de duas maneiras: Gerando-lo e configurando uma unidade existente teste ser executado sistema autônomo um teste de unidade ASP.NET.Esses dois métodos são descritos em Como: Criar um teste de unidade ASP.NET.

Você pode especificar configurações em uma configuração de execução que serão usadas com testes de unidade que você executar.As configurações são usadas somente quando aquela configuração de execução estiver ativada.Para obter mais informações, consulte Como: Criar um teste de unidade ASP.NET.

Usar uma identidade de processo diferente enquanto estiver executando um teste de unidade ASP.NET

Quando você está testando código ASP.NET, o código de teste será executado no processo do IIS ou em um processo do ASP.NET Development servidor.Se o teste de unidade ASP.NET estiver em execução no processo do IIS, você pode optar por ter o processo do ASP.NET são executado sistema autônomo um usuário não-padrão, isto é, com uma identidade de processo diferente, para fins de segurança.

Por exemplo, se o site da Web ASP.NET deve acessar recursos no computador, sistema autônomo pastas, arquivos ou um banco de dados, você pode escolher executá-lo para que suas permissões sobre esses recursos sejam exatamente o suficiente, não mais.

Observação:

A identidade padrão depende da versão do IIS.No Windows servidor 2003, por exemplo, a identidade padrão do processo do ASP.NET, w3wp.exe, é "serviço de rede."

Execução de teste de unidade pode falhar nessa situação.Por exemplo, o processo do ASP.NET que está executando sistema autônomo um usuário não-padrão pode ter restringido sistema autônomo permissões, mas ainda pode tentar gerar arquivos temporários na pasta %WINDIR%\Temp.Falhará se as permissões padrão nos %WINDIR%\Temp não permitem o acesso suficiente de processo para gerar esses arquivos.Nesse caso, para a execução de teste de unidade seja bem-sucedida, será preciso que conceder as permissões mais altas do processo na pasta %WINDIR%\Temp.

Execução de teste de unidade também pode falhar se a conta de serviço não tem acesso para a pasta raiz de implantação.Se isso acontecer, Visual Studio Exibe uma caixa de diálogo que explica o erro e permite que você obter anteriores-lo clicando em OK.

Consulte também

Tarefas

Como: Criar um teste de unidade ASP.NET

Como: Especifique uma configuração de execução de teste

Como: depurar while Running a teste in an ASP.NET solução

Conceitos

Visão geral do teste implantação

ASP.NET Unit Tests and particular acessadores

Outros recursos

Criando Testes de Unidade