UNIT TESTING in Asp.Net: tutorial completo

Sommario:

Anonim

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

Visual Studio viene utilizzato per creare codice di test. Viene anche utilizzato per eseguire il codice di prova per un'applicazione ASP.Net. In questo modo, diventa semplice verificare eventuali errori in un'applicazione ASP.Net. In Visual Studio, il modulo di test viene fornito con una funzionalità predefinita. Si può subito eseguire un test per un progetto ASP.Net.

In questo tutorial imparerai-

  • Introduzione al test per ASP.Net
  • Creazione di un progetto di unit test .NET
  • Esecuzione del progetto di test

Introduzione al test per ASP.Net

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

Consideriamo la seguente pagina web. Nella pagina abbiamo il messaggio "Guru99 - ASP.Net" visualizzato. Ora come possiamo confermare che viene 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 corretto.

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 test, dobbiamo eseguire i passaggi di alto livello riportati di seguito.

  1. Usa la nostra "DemoApplication" usata nelle sezioni precedenti. Questa sarà la nostra applicazione che deve essere testata.
  2. Aggiungeremo una nuova classe a 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.

Quindi seguiamo i passaggi di alto livello sopra e vediamo come implementare i test.

Passaggio 1) Assicurati che DemoApplication sia aperta in Visual Studio.

Passaggio 2) Aggiungiamo ora una nuova classe a 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.

  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.

Passaggio 3) In questo passaggio,

  1. Assegna un nome "Tutorial.cs" alla nuova classe.
  2. Fare clic sul pulsante "Aggiungi" per aggiungere il file a DemoApplication.

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

Passaggio 4) Apri 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.

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

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

Spiegazione del codice: -

  1. La variabile Name è di tipo stringa.
  2. Infine, nel costruttore della classe Tutorial, assegna il valore della variabile Name. Il valore viene assegnato a "Guru99 - ASP.Net"

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

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

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

Produzione:-

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

Passaggio 6) Ora aggiungiamo il nostro progetto di test all'applicazione demo. Questo viene fatto con l'aiuto di Visual Studio.

  1. Fare clic con il pulsante destro del mouse su Soluzione - DemoApplication.
  2. Nel menu contestuale, scegli l'opzione "Nuovo progetto".

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

  1. Fare clic sul tipo di elemento come "Test" dal pannello di sinistra.
  2. Scegli l'elemento come "Progetto unit test" dall'elenco, che appare nella parte centrale della finestra di dialogo.
  3. Assegna un nome al progetto di prova. Nel nostro caso, il nome dato è "DemoTest".
  4. Infine, fai clic sul pulsante "OK".

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

Esecuzione del progetto di test

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

  • Il primo passaggio consiste nell'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 prova.
  • Infine, eseguiremo il test utilizzando Visual Studio.

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

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

Passaggio 2) Il passaggio successivo consiste nell'aggiungere un riferimento alla DemoApplication.

  1. Seleziona 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.

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

  • Per questo primo doppio clic sul file UnitTest1 (il file UnitTest1 viene aggiunto automaticamente da Visual Studio quando viene creato il progetto Test) in Esplora soluzioni.
  • Questo è il file che verrà eseguito per testare il progetto ASP.Net.

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

Passaggio 4) Il passaggio successivo consiste nell'aggiungere il codice utilizzato per testare la stringa "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. 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.

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

Produzione:-

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

Sommario

  • ASP.Net può aggiungere Unit Testing per le applicazioni.
  • Per testare un'applicazione, è necessario aggiungere un progetto di 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.