TESTE DE UNIDADE em Asp.Net: Tutorial Completo

Índice:

Anonim

O teste é um aspecto essencial de qualquer linguagem de programação. O teste de aplicativos ASP.Net é possível com a ajuda do Visual Studio.

O Visual Studio é usado para criar o código de teste. Ele também é usado para executar o código de teste para um aplicativo ASP.Net. Dessa forma, fica simples verificar se há erros em um aplicativo ASP.Net. No Visual Studio, o módulo de teste vem com uma funcionalidade pronta para uso. Pode-se imediatamente realizar um teste para um projeto ASP.Net.

Neste tutorial, você aprenderá-

  • Introdução aos testes para ASP.Net
  • Criação de um projeto de teste de unidade .NET
  • Executando o Projeto de Teste

Introdução aos testes para ASP.Net

O primeiro nível de teste de um projeto ASP.Net é o teste de 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 certa seja exibida ao usuário.

Vamos dar uma olhada em mais detalhes agora e ver como podemos trabalhar em testes em ASP.Net.

Criação de um projeto de teste de unidade .NET

Antes de criar um projeto de teste, precisamos realizar as etapas de alto nível abaixo.

  1. Use nosso 'DemoApplication' usado nas seções anteriores. Este será o nosso aplicativo que precisa ser testado.
  2. Vamos adicionar uma nova classe ao DemoApplication. Esta classe conterá uma string chamada 'Guru99 - ASP.Net.' Esta string será testada em nosso projeto de teste.
  3. Por fim, criaremos um projeto de teste. Isso é usado para testar o aplicativo ASP.Net.

Portanto, vamos seguir as etapas de alto nível acima e ver como implementar o teste.

Etapa 1) Verifique se o DemoApplication está aberto no Visual Studio.

Etapa 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.

  1. No Visual Studio, clique com o botão direito em 'DemoApplication' no Gerenciador de Soluções.
  2. Escolha a opção Adicionar-> Classe do menu de contexto.

Etapa 3) Nesta etapa,

  1. Dê um nome 'Tutorial.cs' para a nova classe.
  2. Clique no botão 'Adicionar' para adicionar o arquivo ao DemoApplication.

Agora, uma nova classe é adicionada ao arquivo "DemoApplication".

Etapa 4) Abra o novo arquivo Tutorial.cs de "DemoApplication". Adicione a string "Guru99 - ASP.Net."

Para abrir o arquivo, clique duas vezes no arquivo Tutorial.cs no Solution Explorer.

O arquivo já terá algum código padrão 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: -

  1. A variável Name é do tipo string.
  2. Finalmente em, o construtor da classe Tutorial, atribua o valor da variável Name. O valor é atribuído a "Guru99 - ASP.Net"

Etapa 5) Agora vá para o arquivo demo.aspx e adicione as linhas de código para exibir o texto "Guru99 - ASP.Net."

  

Resultado:-

Na saída, você vê a mensagem "Guru99 - ASP.Net" exibida.

Etapa 6) Agora vamos adicionar nosso projeto de teste ao aplicativo de demonstração. Isso é feito com a ajuda do Visual Studio.

  1. Clique com o botão direito na Solução - DemoApplication.
  2. No menu de contexto, escolha a opção 'Novo Projeto'.

Etapa 7) A etapa envolve a adição do projeto de Teste de Unidade ao aplicativo de demonstração.

  1. Clique no tipo de item como 'Teste' no painel esquerdo.
  2. Escolha o item como 'Projeto de teste de unidade' na lista, que aparece na parte central da caixa de diálogo.
  3. Dê um nome para o projeto de teste. No nosso caso, o nome dado é 'DemoTest'.
  4. Finalmente, clique no botão 'OK'.

Eventualmente, você verá o projeto DemoTest adicionado ao explorador de soluções. Com isso, você também pode ver 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 Teste.

  • A primeira etapa seria adicionar uma referência ao projeto ASP.Net. Esta etapa é realizada para que o projeto de teste tenha acesso ao projeto ASP.Net.
  • Em seguida, escreveremos nosso código de teste.
  • Por fim, executaremos o teste usando o Visual Studio.

Etapa 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.

  1. Clique com o botão direito no projeto de teste de demonstração
  2. No menu, escolha a opção Adicionar-> Referência.

Etapa 2) A próxima etapa é adicionar uma referência ao DemoApplication.

  1. Selecione a opção Projetos do lado esquerdo da caixa de diálogo
  2. Clique na caixa de seleção ao lado de DemoApplication
  3. Clique no botão 'OK'.

Isso permitirá que um projeto de teste de teste teste nosso DemoApplication.

Etapa 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.

Etapa 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");}}}
  1. Crie um novo objeto chamado 'tp' do tipo Tutorial
  2. O método Assert.AreEqual é usado em .Net para testar se um valor é igual a algo. Portanto, em nosso caso, estamos comparando os valores de tp.Name com Guru99 - ASP.Net.

Etapa 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 indicará que um teste bem-sucedido foi executado no Visual Studio.

Resumo

  • ASP.Net pode adicionar testes de unidade para aplicativos.
  • Para testar um aplicativo, você precisa adicionar um projeto de Teste de Unidade à solução ASP.Net.
  • Todos os testes podem ser feitos para serem executados no Visual Studio. Um explorador de teste mostrará os resultados de todos os testes.