Como: Criar um teste de unidade ASP.NET

Você pode utilizar testes de unidade do ASP.NET para testar os métodos que fazem parte de projetos do ASP.NET.Você pode criar um teste de unidade do ASP.NET de duas maneiras:

  • Gerando a unidade de teste do ASP.NET à partir de um projeto do ASP.NET.Este é o cenário mais comum.

  • Configurando uma unidade de teste existente como uma unidade de teste ASP.NET.

Você também pode especificar as configurações em uma configuração de execução que correspondem aos atributos usados pelas unidades de teste ASP.NET.Esses procedimentos são descritos nas seções a seguir.

Observação:

Quando você executa testes de unidade ASP.NET, fazer não usar o ClassCleanupAttribute ou ClassInitializeAttribute atributos em qualquer método em uma classe que contém um ASP.NET teste de unidade. Da mesma forma, não use o AssemblyCleanupAttribute ou AssemblyInitializeAttribute teste de atributos no mesmo assembly sistema autônomo uma unidade ASP.NET. O resultado de usar esses atributos nessas situações é indefinido.No entanto, você pode usar o TestInitializeAttribute e TestCleanupAttribute atributos para quaisquer testes de unidade.

Scripts de instalação e limpeza são executados antes e após a execução do teste, independentemente dos tipos de testes que estão contidos nesses testes de execução.Para obter mais informações sobre scripts que são executados em conjunto com execuções de teste, consulte Visão geral do teste implantação e Como: Especifique uma configuração de execução de teste.

Gerando um teste de unidade ASP.NET

Para gerar um teste de unidade ASP.NET, você primeiro deve criar um site da Web ASP.NET em seu Visual Studio solução. Você então adicione uma classe para o projeto Site da Web, e finalmente, gere um teste de unidade dessa classe.

Para gerar um teste de unidade ASP.NET

  1. Para gerar um teste de unidade ASP.NET, comece criando um site da Web ASP.NET.Para fazer isso, clicar com o botão direito do mouse na sua solução, aponte para Adicionare, em seguida, clique em Novo site.

  2. Na caixa de diálogo Add New Web Site, clique em ASP.NET Web Site.

  3. Em Location, clique em File System para indicar um servidor de desenvolvimento ASP.NET.

  4. Clique em OK.

    Você agora tem um novo site da Web.

  5. Adicione uma classe neste projeto.Para fazer isso, no Solution Explorer, clique com o botão direito do mouse no site da Web e clique Add New Item.

  6. Na caixa dediálogo Add New Item, clique em Class, e clique Add.

  7. Uma caixa de diálogo Microsoft Visual Studio será exibida para perguntar sobre onde colocar a nova classe na pasta App_Code.Clique em Yes.

    Observação:

    Você não pode gerar testes do código em um arquivo.aspx ou em uma pasta diferente da pasta App_Code.

  8. Gerar um teste de unidade ASP.NET.Se o novo arquivo de classe já não estiver em aberto, clicar duas vezes no gerenciador de soluções para abri-lo.

  9. Clique com o botão direito do mouse na classe no arquivo classe, e clique Create Unit Tests.

  10. A caixa de diálogo Create Unit Tests aparece.Para obter informações sobre como usar essa caixa de diálogo para gerar testes de unidade, consulte Como: Gerar um teste de unidade.

  11. Verifique se a classes, métodos ou namespaces para o qual você deseja gerar testes estão marcadas.

  12. (Opcional) Aceitar o Output project padrão ou selecione um novo projeto.

  13. Quando você tiver terminado, clique em OK.

    O novo teste de unidade ASP.NET é adicionado a um arquivo em seu projeto de teste.

    Para ver o teste de unidade, abra o arquivo de teste e role até o final.Os atributos que são necessárias para executar um teste de unidade como um teste unidade ASP.NET automaticamente foram especificados.Para obter mais informações sobre esses atributos, consulte o procedimento a seguir, configurando um teste de unidade ASP.NET.

Configurando um teste de unidade ASP.NET

Você pode transformar um teste de unidade existente em um teste de unidade ASP.NET, configurando-o, ou seja, atribuindo valores a certos atributos personalizados do teste.Defina esses valores no arquivo de código que contém o teste de unidade.

Antes de definir os atributos personalizados, primeiro você deve adicionar uma referência ao namespace que ofereça suporte os atributos personalizados; esse é o Microsoft.VisualStudio.TestTools.UnitTesting.Web espaço para nome. Com essa referência no local, IntelliSense pode ajudá-lo conjunto os valores de atributo.

Observação    Quando você gerar um teste de unidade ASP.NET, esses atributos são definidos automaticamente.

Para configurar um teste de unidade ASP.NET

  1. Abra o arquivo de código que contém o teste de unidade.

  2. Defina os seguintes atributos para o teste de unidade:

[TestMethod]

Porque todos os testes de unidade requerem o [TestMethod] atributo, este atributo já estará em vigor.

[UrlToTest()]

Esta é a URL é testada quando esse teste de unidade é executado; por exemplo, [UrlToTest(“https://localhost/WebSites/padrão.aspx”)]

[HostType()]

Usar [HostType(“ASP.NET”)]Testes são normalmente executados sob o processo host VSTest, mas testes de unidade ASP.NET devem ser executados sob o processo host ASP.NET.

Exemplos

Exemplo 1.Se você estiver executando seu site da Web com o ASP.NET Development servidor, os atributos e valores definidos para um teste de unidade ASP.NET pode ser semelhante ao seguinte:

[TestMethod()]

[HostType("ASP.NET")]

[UrlToTest("https://localhost:25153/WebSite1")]

[AspNetDevelopmentServerHost("D:\\Documents and Settings\\user name\\My Documents\\Visual Studio 2005\\WebSites\\WebSite1", "/WebSite1")]

Exemplo 2.Para testar um site da Web em execução no IIS, use somente os atributos TestMethod HostType e UrlToTest:

[TestMethod()]

[HostType("ASP.NET")]

[UrlToTest("https://localhost:25153/WebSite1")]

Configurando unidades de teste ASP.NET usando configuração de execução

Você pode especificar configurações em uma configuração de execução que correspondem aos atributos usados pelo testes de unidade ASP.NET.Depois que você tenha especificado esses atributos em uma configuração de execução, as configurações serão aplicadas quando você executa qualquer teste de unidade ASP.NET, sempre que aquela configuração de execução está ativo.

Observação:

Apenas um conjunto de configurações para testes de unidade ASP.NET pode estar em vigor: executar configurações ou as configurações de atributos, mas nunca uma mistura dos dois.Configurações de execução têm precedência sobre atributos, se presente.Isso significa que mesmo se você especificar somente uma configuração ASP.NET na configuração de execução, quaisquer configurações ASP.NET especificadas sistema autônomo atributos são ignoradas.

Para configurar unidade de testes ASP.NET usando configuração de execução

  1. Abrir um arquivo de configuração de execução.Para obter mais informações, consulte Como: Especifique uma configuração de execução de teste.

  2. Na página hosts, defina a Host Type. para ASP.NET

    Exibe opções adicionais, algumas das quais correspondem a atributos você pode especificar no código, como Url to Test.Esses atributos são descritos no procedimento anterior, " Configurando um teste de unidade ASP.NET. "

    Quando você tiver terminado de definir os valores na página hosts, clique em Save e clique OK.

Consulte também

Tarefas

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

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

Conceitos

Visão geral dos testes de unidade ASP.NET

Outros recursos

Como: Gerar um teste de unidade