UNIT TESTING in Asp.Net: Tutorial completo

Il test è un aspetto essenziale di qualsiasi linguaggio di programmazione. Testing per le applicazioni ASP.Net è possibile con l'ausilio di Visual Studio.

Visual Studio viene utilizzato per creare codice di test. Viene anche utilizzato per eseguire il codice di test per un'applicazione ASP.Net. In questo modo, diventa semplice controllare eventuali errori in un'applicazione ASP.Net. In Visual Studio, il modulo di test è dotato di una funzionalità out of box. Si può eseguire subito un test per un progetto ASP.Net.

Introduzione al test per ASP.Net

Il primo livello di test di un progetto ASP.Net è il test a livello di unità. Questo test riguarda la funzionalità di un'applicazione. Il test viene condotto per garantire che l'applicazione si comporti come previsto. In ASP.Net, il primo compito è creare un progetto di test in Visual Studio. Il progetto di test conterrà il codice necessario per testare l'applicazione.

Consideriamo la pagina web seguente. Nella pagina viene visualizzato il messaggio "Guru99 - ASP.Net". Ora come possiamo verificare che venga visualizzato il messaggio corretto quando viene eseguito un progetto ASP.Net. Questo viene fatto aggiungendo un progetto di test alla soluzione ASP.Net (utilizzata per sviluppare applicazioni basate sul web). Questo progetto di prova garantirebbe che all'utente venga visualizzato il messaggio giusto.

Introduzione al test per ASP.Net

Esaminiamo ora più in dettaglio e vediamo come possiamo lavorare sui test in ASP.Net.

Creazione di un progetto di unit test .NET

Prima di creare un progetto di prova, dobbiamo eseguire i passaggi di alto livello riportati di seguito.

  1. Utilizza la nostra 'DemoApplication' utilizzata nelle sezioni precedenti. Questa sarà la nostra applicazione che deve essere testata.
  2. Aggiungeremo una nuova classe alla DemoApplication. Questa classe conterrà una stringa chiamata "Guru99 - ASP.Net". Questa stringa verrà testata nel nostro progetto di test.
  3. Infine, creeremo un progetto di test. Viene utilizzato per testare l'applicazione ASP.Net.

Seguiamo quindi i passaggi di alto livello sopra riportati e vediamo come implementare i test.

Passo 1) Assicurarsi che DemoApplication sia aperto in Visual Studio.

Passo 2) Aggiungiamo ora una nuova classe alla DemoApplication. Questa classe conterrà una stringa chiamata "Guru99 - ASP.Net". Questa stringa verrà testata nel nostro progetto di test.

Segui il passaggio seguente per aggiungere una nuova classe.

Creazione di un progetto di unit test .NET

  1. In Visual Studio, fare clic con il pulsante destro del mouse su "DemoApplication" in Esplora soluzioni.
  2. Scegli l'opzione Aggiungi->Classe dal menu contestuale.

Passo 3) In questa fase,

Creazione di un progetto di unit test .NET

  1. Assegna un nome "Tutorial.cs" alla nuova classe.
  2. Fare clic sul pulsante "Aggiungi" per aggiungere il file all'applicazione Demo.

Ora, una nuova classe viene aggiunta al file "DemoApplication".

Passo 4) Aprire il nuovo file Tutorial.cs da “DemoApplication”. Aggiungi la stringa "Guru99 - ASP.Net".

Per aprire il file, fare doppio clic sul file Tutorial.cs in Esplora soluzioni.

Creazione di un progetto di unit test .NET

Il file avrà del codice predefinito già scritto. Non preoccuparti di quel codice, aggiungi semplicemente la riga di codice seguente.

Creazione di un progetto di unit test .NET

namespace DemoApplication
{  

  public class Tutorial
  {
     public String Name;
	  public Tutorial()
	  {
	     Name = "Guru99 - ASP.Net";
	  } 
  }
}

Spiegazione del codice: -

  1. La variabile Nome è di tipo stringa.
  2. Infine, nel costruttore della classe Tutorial, assegna il valore della variabile Nome. Il valore è assegnato a “Guru99 – ASP.Net”

Passo 5) Ora vai al file demo.aspx e aggiungi le righe di codice per visualizzare il testo "Guru99 - ASP.Net".

Creazione di un progetto di unit test .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>

Spiegazione del codice: -

  1. La prima riga crea un oggetto della classe 'Tutorial'. Questo è il primo passo quando si lavora con classi e oggetti. Il nome dato all'oggetto è 'tp'.
  2. Infine chiamiamo "tutorial.cs" dal file demo.aspx. Visualizza il valore della variabile Nome.

Quando esegui il programma sopra in Visual Studio, otterrai il seguente output.

Produzione:-

Creazione di un progetto di unit test .NET

Dall'output, viene visualizzato il messaggio "Guru99 – ASP.Net".

Passo 6) Ora aggiungiamo il nostro progetto di test alla Demo Application. Questo viene fatto con l'aiuto di Visual Studio.

Creazione di un progetto di unit test .NET

  1. Fare clic con il pulsante destro del mouse sulla Soluzione – Applicazione Demo.
  2. Nel menu contestuale, scegli l'opzione 'Nuovo progetto'.

Passo 7) Il passaggio prevede l'aggiunta del progetto Unit Test all'applicazione demo.

Creazione di un progetto di unit test .NET

  1. Fare clic sul tipo di elemento "Test" nel pannello di sinistra.
  2. Selezionare la voce 'Progetto di test unitario' dall'elenco visualizzato nella parte centrale della finestra di dialogo.
  3. Dai un nome al progetto di prova. Nel nostro caso, il nome indicato è "DemoTest".
  4. Infine, fai clic sul pulsante "OK".

Alla fine vedrai il progetto DemoTest aggiunto a Solution Explorer. Con questo, puoi anche vedere altri file come UnitTest1.cs, proprietà, ecc. generati per impostazione predefinita.

Creazione di un progetto di unit test .NET

Esecuzione del progetto di prova

Il progetto di test creato nella sezione precedente viene utilizzato per testare la nostra applicazione ASP.Net. Nei passaggi successivi, vedremo come eseguire il progetto di test.

  • Il primo passo sarebbe aggiungere un riferimento al progetto ASP.Net. Questo passaggio viene eseguito in modo che il progetto di test abbia accesso al progetto ASP.Net.
  • Quindi scriveremo il nostro codice di test.
  • Infine, eseguiremo il test utilizzando Visual Studio.

Passo 1) Per testare la nostra applicazione demo, il primo progetto di test deve fare riferimento all'applicazione demo. Aggiungere un riferimento alla soluzione Demo.aspx.

Esecuzione del progetto di test .NET

  1. Fare clic con il pulsante destro del mouse sul progetto Test demo
  2. Dal menu scegli l'opzione Aggiungi->Riferimento.

Passo 2) Il passaggio successivo consiste nell'aggiungere un riferimento a DemoApplication.

Esecuzione del progetto di test .NET

  1. Selezionare l'opzione Progetti dal lato sinistro della finestra di dialogo
  2. Fare clic sulla casella di controllo accanto a DemoApplication
  3. Fare clic sul pulsante "OK".

Ciò consentirà a un progetto demotest di testare la nostra DemoApplication.

Passo 3) Ora è il momento di aggiungere il codice di test al nostro progetto di test.

  • Per prima cosa, fare doppio clic sul file UnitTest1 (il file UnitTest1 viene aggiunto automaticamente da Visual Studio quando viene creato il progetto di test) in Esplora soluzioni.
  • Questo è il file che verrà eseguito per testare il progetto ASP.Net.

Esecuzione del progetto di test .NET

Vedrai il codice sottostante aggiunto da Visual Studio nel file UnitTest1.cs. Questo è il codice di base necessario per l'esecuzione del progetto di test.

Esecuzione del progetto di test .NET

Passo 4) Il passaggio successivo è aggiungere il codice utilizzato per testare la stringa "Guru99 - ASP.Net".

Esecuzione del progetto di test .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. Crea un nuovo oggetto chiamato 'tp' del tipo Tutorial
  2. Il metodo Assert.AreEqual viene utilizzato in .Net per verificare se un valore è uguale a qualcosa. Quindi, nel nostro caso, stiamo confrontando i valori di tp.Name con Guru99 – ASP.Net.

Passo 5) Ora eseguiamo il nostro progetto di test. Per questo dobbiamo andare all'opzione di menu Test->Esegui->Tutti i test

Esecuzione del progetto di test .NET

Produzione:-

Esecuzione del progetto di test .NET

Verrà visualizzata una finestra di Esplora test in Visual Studio. Questa mostrerà il risultato sopra e indicherà che è stato eseguito un test riuscito in Visual Studio.

Sommario

  • ASP.Net può aggiungere Test unitari per le applicazioni.
  • Per testare un'applicazione, è necessario aggiungere un progetto Unit Test alla soluzione ASP.Net.
  • Tutti i test possono essere eseguiti in Visual Studio. Un esploratore di test mostrerà i risultati di tutti i test.