TESTES DE UNIDADE em Asp.Net: Tutorial Completo
O teste é um aspecto essencial de qualquer linguagem de programação. Ensaios para aplicativos ASP.Net é possível com a ajuda do Visual Studio.
Visual Studio é usado para criar código de teste. Também é usado para executar o código de teste para um aplicativo ASP.Net. Desta forma, fica simples verificar se há erros em uma aplicação ASP.Net. No Visual Studio, o módulo de teste vem com uma funcionalidade pronta para uso. Pode-se realizar imediatamente um teste para um projeto ASP.Net.
Introdução aos testes para ASP.Net
O primeiro nível de teste de um projeto ASP.Net é o teste em nível de unidade. Este teste é a funcionalidade de um aplicativo. O teste é conduzido para garantir que o aplicativo se comporte conforme o esperado. No ASP.Net, a primeira tarefa é criar um projeto de teste no Visual Studio. O projeto de teste conterá o código necessário para testar o aplicativo.
Vamos considerar a página da web abaixo. Na página temos a mensagem “Guru99 – ASP.Net” exibida. Agora, como podemos confirmar se a mensagem correta é exibida quando um projeto ASP.Net é executado. Isso é feito adicionando um projeto de teste à solução ASP.Net (usada para desenvolver aplicativos baseados na web). Este projeto de teste garantiria que a mensagem correta fosse exibida ao usuário.
Vamos examinar mais detalhes agora e ver como podemos trabalhar nos testes no ASP.Net.
Criando um projeto de teste de unidade .NET
Antes de criarmos um projeto de teste, precisamos executar as etapas de alto nível abaixo.
- Use nosso 'DemoApplication' usado nas seções anteriores. Esta será a nossa aplicação que precisa ser testada.
- Adicionaremos uma nova classe ao DemoApplication. Esta classe conterá uma string chamada 'Guru99 – ASP.Net.' Esta string será testada em nosso projeto de teste.
- Por fim, criaremos um projeto de teste. Isso é usado para testar o aplicativo ASP.Net.
Então, vamos seguir as etapas de alto nível acima e ver como implementar os testes.
Passo 1) Certifique-se de que DemoApplication esteja aberto no Visual Studio.
Passo 2) Vamos agora adicionar uma nova classe ao DemoApplication. Esta classe conterá uma string chamada 'Guru99 – ASP.Net.' Esta string será testada em nosso projeto de teste.
Siga a etapa abaixo para adicionar uma nova classe.
- No Visual Studio, clique com o botão direito em 'DemoApplication' no Solution Explorer.
- Escolha a opção Adicionar->Classe no menu de contexto.
Passo 3) Nesta etapa,
- Dê um nome 'Tutorial.cs' para a nova classe.
- Clique no botão 'Adicionar' para adicionar o arquivo ao DemoApplication.
Agora, uma nova classe é adicionada ao arquivo “DemoApplication”.
Passo 4) Abra o novo arquivo Tutorial.cs em “DemoApplication”. Adicione a string “Guru99 – ASP.Net”.
Para abrir o arquivo, clique duas vezes no arquivo Tutorial.cs no Solution Explorer.
O arquivo terá algum código padrão já escrito. Não se preocupe com esse código, apenas adicione a linha de código abaixo.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Explicação do código: -
- A variável Name é do tipo string.
- Por fim, no construtor da classe Tutorial, atribua o valor da variável Name. O valor é atribuído a “Guru99 – ASP.Net”
Passo 5) Agora vá até o arquivo demo.aspx e adicione as linhas de código para exibir o texto “Guru99 – ASP.Net”.
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> <% DemoApplication.Tutorial tp=new DemoApplication.Tutorial();%> <%=tp.Name%> </div> </form> </body> </html>
Explicação do código: -
- A primeira linha create é um objeto da classe 'Tutorial'. Este é o primeiro passo ao trabalhar com classes e objetos. O nome dado ao objeto é 'tp'.
- Finalmente chamamos 'tutorial.cs' do arquivo demo.aspx. Ele exibe o valor da variável Name.
Ao executar o programa acima no Visual Studio, você obterá a seguinte saída.
Resultado:-
Na saída, você verá a mensagem “Guru99 – ASP.Net” exibida.
Passo 6) Agora vamos adicionar nosso projeto de teste ao Aplicativo Demo. Isso é feito com a ajuda do Visual Studio.
- Clique com o botão direito na Solução – DemoApplication.
- No menu de contexto, escolha a opção ‘Novo Projeto’.
Passo 7) A etapa envolve a adição do projeto de teste unitário ao aplicativo de demonstração.
- Clique no tipo de item como ‘Teste’ no painel esquerdo.
- Escolha o item como 'Projeto de teste de unidade' na lista, que aparece na parte central da caixa de diálogo.
- Dê um nome para o projeto de teste. No nosso caso, o nome dado é ‘DemoTest’.
- Por fim, clique no botão ‘OK’.
Eventualmente, você verá o projeto DemoTest adicionado ao gerenciador de soluções. Com isso, você também pode ver que outros arquivos como UnitTest1.cs, propriedades, etc. são gerados por padrão.
Executando o projeto de teste
O projeto de teste criado na seção anterior é usado para testar nosso aplicativo ASP.Net. Nas etapas a seguir, veremos como executar o projeto de teste.
- O primeiro passo seria adicionar uma referência ao projeto ASP.Net. Esta etapa é realizada para que o projeto de teste tenha acesso ao projeto ASP.Net.
- Então escreveremos nosso código de teste.
- Por fim, executaremos o teste usando Visual Studio.
Passo 1) Para testar nosso aplicativo de demonstração, primeiro o projeto de teste precisa fazer referência ao aplicativo de demonstração. Adicione uma referência à solução Demo.aspx.
- Clique com o botão direito no projeto Demo Test
- No menu escolha a opção Adicionar->Referência.
Passo 2) A próxima etapa é adicionar uma referência ao DemoApplication.
- Selecione a opção Projetos no lado esquerdo da caixa de diálogo
- Clique na caixa de seleção ao lado de DemoApplication
- Clique no botão 'OK'.
Isso permitirá que um projeto demotest teste nosso DemoApplication.
Passo 3) Agora é hora de adicionar o código de teste ao nosso projeto de teste.
- Para isso, primeiro clique duas vezes no arquivo UnitTest1 (o arquivo UnitTest1 é adicionado automaticamente pelo Visual Studio quando o projeto de teste é criado) no Solution Explorer.
- Este é o arquivo que será executado para testar o projeto ASP.Net.
Você verá o código abaixo adicionado pelo Visual Studio no arquivo UnitTest1.cs. Este é o código básico necessário para a execução do projeto de teste.
Passo 4) A próxima etapa é adicionar o código que é usado para testar a string “Guru99 – ASP.Net”.
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using DemoApplication; namespace DemoTest { [TestClass] public class UnitTestl { [TestMethod] public void TestMethodl() { Tutorial tp = new Tutorial(); Assert.AreEqual(tp.Name,"Guru99 - ASP.Net"); } } }
- Crie um novo objeto chamado 'tp' do tipo Tutorial
- O método Assert.AreEqual é usado em .Net para testar se um valor é igual a alguma coisa. Portanto, no nosso caso, estamos comparando os valores de tp.Name com Guru99 – ASP.Net.
Passo 5) Agora vamos executar nosso projeto de teste. Para isso, precisamos ir até a opção de menu Teste->Executar->Todos os Testes
Resultado:-
Uma janela do Explorer de teste aparecerá no Visual Studio. Isso mostrará o resultado acima e mostrará que um teste bem-sucedido foi executado no Visual Studio.
Resumo
- ASP.Net pode adicionar Teste de Unidade para aplicações.
- Para testar um aplicativo, você precisa adicionar um projeto de teste de unidade à solução ASP.Net.
- Todos os testes podem ser feitos para rodar no Visual Studio. Um explorador de testes mostrará os resultados de todos os testes.