TESTS UNITAIRES dans Asp.Net : didacticiel complet

Les tests sont un aspect essentiel de tout langage de programmation. Tests pour les applications ASP.Net est possible avec l'aide de Visual Studio.

Visual Studio est utilisรฉ pour crรฉer du code de test. Il est รฉgalement utilisรฉ pour exรฉcuter le code de test d'une application ASP.Net. De cette faรงon, il devient simple de rechercher d'รฉventuelles erreurs dans une application ASP.Net. Dans Visual Studio, le module de test est livrรฉ avec une fonctionnalitรฉ prรชte ร  l'emploi. On peut immรฉdiatement effectuer un test pour un projet ASP.Net.

Introduction aux tests pour ASP.Net

Le premier niveau de test dโ€™un projet ASP.Net est le test au niveau unitaire. Ce test est la fonctionnalitรฉ d'une application. Les tests sont effectuรฉs pour garantir que l'application se comporte comme prรฉvu. Dans ASP.Net, la premiรจre tรขche consiste ร  crรฉer un projet de test dans Visual Studio. Le projet de test contiendra le code nรฉcessaire pour tester l'application.

Prenons l'exemple de la page web ci-dessous. Sur cette page, nous trouvons le message ยซGuruLe message ยซ 99 โ€“ ASP.Net ยป s'affiche. Comment vรฉrifier que le message correct est affichรฉ lors de l'exรฉcution d'un projet ASP.Net ? Pour cela, ajoutez un projet de test ร  la solution ASP.Net (utilisรฉe pour dรฉvelopper des applications web). Ce projet de test permettra de s'assurer que le bon message est affichรฉ ร  l'utilisateur.

Introduction aux tests pour ASP.Net

Examinons maintenant plus en dรฉtail et voyons comment nous pouvons travailler sur les tests dans ASP.Net.

Crรฉation d'un projet de tests unitaires .NET

Avant de crรฉer un projet de test, nous devons effectuer les รฉtapes de haut niveau ci-dessous.

  1. Utilisez notre ยซ DemoApplication ยป utilisรฉe dans les sections prรฉcรฉdentes. Ce sera notre application qui doit รชtre testรฉe.
  2. Nous allons ajouter une nouvelle classe ร  l'application de dรฉmonstration. Cette classe contiendra une chaรฎne de caractรจres appelรฉe 'Guru99 โ€“ ASP.Net. Cette chaรฎne sera testรฉe dans notre projet de test.
  3. Enfin, nous crรฉerons un projet de test. Ceci est utilisรฉ pour tester l'application ASP.Net.

Suivons donc les รฉtapes de haut niveau ci-dessus et voyons comment implรฉmenter les tests.

ร‰tape 1) Assurez-vous que DemoApplication est ouvert dans Visual Studio.

ร‰tape 2) Ajoutons maintenant une nouvelle classe ร  DemoApplication. Cette classe contiendra une chaรฎne de caractรจres appelรฉe 'Guru99 โ€“ ASP.Net. Cette chaรฎne sera testรฉe dans notre projet de test.

Suivez l'รฉtape ci-dessous pour ajouter une nouvelle classe.

Crรฉation d'un projet de tests unitaires .NET

  1. Dans Visual Studio, cliquez avec le bouton droit sur ยซ DemoApplication ยป dans lโ€™Explorateur de solutions.
  2. Choisissez l'option Ajouter->Classe dans le menu contextuel.

ร‰tape 3) Dans cette รฉtape,

Crรฉation d'un projet de tests unitaires .NET

  1. Donnez un nom 'Tutorial.cs' pour la nouvelle classe.
  2. Cliquez sur le bouton ยซ Ajouter ยป pour ajouter le fichier ร  l'application de dรฉmonstration.

Maintenant, une nouvelle classe est ajoutรฉe au fichier ยซ DemoApplication ยป.

ร‰tape 4) Ouvrez le nouveau fichier Tutorial.cs depuis ยซ DemoApplication ยป. Ajoutez la chaรฎne ยซ Guru99 โ€“ ASP.Net.

Pour ouvrir le fichier, double-cliquez sur le fichier Tutorial.cs dans l'Explorateur de solutions.

Crรฉation d'un projet de tests unitaires .NET

Le fichier aura du code par dรฉfaut dรฉjร  รฉcrit. Ne vous souciez pas de ce code, ajoutez simplement la ligne de code ci-dessous.

Crรฉation d'un projet de tests unitaires .NET

namespace DemoApplication
{  

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

Code Explication:-

  1. La variable Nom est de type chaรฎne.
  2. Enfin, dans le constructeur de la classe Tutorial, assignez la valeur de la variable Name. La valeur est assignรฉe ร  ยซGuru99 โ€“ ASP.Netโ€

ร‰tape 5) Maintenant, ouvrez le fichier demo.aspx et ajoutez les lignes de code permettant d'afficher le texte ยซ Guru99 โ€“ ASP.Net.

Crรฉation d'un projet de tests unitaires .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>

Code Explication:-

  1. La premiรจre ligne create est un objet de la classe 'Tutorial'. C'est la premiรจre รฉtape lorsque l'on travaille avec des classes et des objets. Le nom donnรฉ ร  l'objet est 'tp'.
  2. Enfin, nous appelons ยซ tutorial.cs ยป ร  partir du fichier demo.aspx. Il affiche la valeur de la variable Nom.

Lorsque vous exรฉcutez le programme ci-dessus dans Visual Studio, vous obtiendrez le rรฉsultat suivant.

Production:-

Crรฉation d'un projet de tests unitaires .NET

Le rรฉsultat affiche le message ยซGuru99 โ€“ ASP.Netโ€ affichรฉ.

ร‰tape 6) Ajoutons maintenant notre projet de test ร  l'application de dรฉmonstration. Cela se fait avec l'aide de Visual Studio.

Crรฉation d'un projet de tests unitaires .NET

  1. Cliquez avec le bouton droit sur la solution โ€“ DemoApplication.
  2. Dans le menu contextuel, choisissez l'option 'Nouveau projet'.

ร‰tape 7) L'รฉtape implique l'ajout du projet Unit Test ร  l'application de dรฉmonstration.

Crรฉation d'un projet de tests unitaires .NET

  1. Cliquez sur le type d'รฉlรฉment ยซ Test ยป dans le panneau de gauche.
  2. Choisissez l'รฉlรฉment ยซ Projet de test unitaire ยป dans la liste qui apparaรฎt dans la partie centrale de la boรฎte de dialogue.
  3. Donnez un nom au projet de test. Dans notre cas, le nom donnรฉ est ยซ DemoTest ยป.
  4. Enfin, cliquez sur le bouton ยซ OK ยป.

Vous verrez รฉventuellement le projet DemoTest ajoutรฉ ร  l'explorateur de solutions. Avec cela, vous pouvez รฉgalement voir d'autres fichiers comme UnitTest1.cs, les propriรฉtรฉs, etc. sont gรฉnรฉrรฉs par dรฉfaut.

Crรฉation d'un projet de tests unitaires .NET

Exรฉcution du projet de test

Le projet de test crรฉรฉ dans la section prรฉcรฉdente est utilisรฉ pour tester notre application ASP.Net. Dans les รฉtapes suivantes, nous allons voir comment exรฉcuter le projet Test.

  • La premiรจre รฉtape serait d'ajouter une rรฉfรฉrence au projet ASP.Net. Cette รฉtape est rรฉalisรฉe pour que le projet de test ait accรจs au projet ASP.Net.
  • Ensuite, nous รฉcrirons notre code de test.
  • Enfin, nous exรฉcuterons le test ร  l'aide de Visual Studio.

ร‰tape 1) Pour tester notre application de dรฉmonstration, le premier projet de test doit faire rรฉfรฉrence ร  l'application de dรฉmonstration. Ajoutez une rรฉfรฉrence ร  la solution Demo.aspx.

Exรฉcution du projet de test .NET

  1. Cliquez avec le bouton droit sur le projet Demo Test
  2. Dans le menu, choisissez lโ€™option Ajouter->Rรฉfรฉrence.

ร‰tape 2) L'รฉtape suivante consiste ร  ajouter une rรฉfรฉrence ร  DemoApplication.

Exรฉcution du projet de test .NET

  1. Sรฉlectionnez l'option Projets dans la partie gauche de la boรฎte de dialogue
  2. Cliquez sur la case ร  cรดtรฉ de DemoApplication
  3. Cliquez sur le bouton ยซ OK ยป.

Cela permettra ร  un projet de dรฉmotest de tester notre DemoApplication.

ร‰tape 3) Il est maintenant temps d'ajouter le code de test ร  notre projet de test.

  • Pour cela, double-cliquez d'abord sur le fichier UnitTest1 (le fichier UnitTest1 est automatiquement ajoutรฉ par Visual Studio lors de la crรฉation du projet Test) dans l'Explorateur de solutions.
  • C'est le fichier qui sera exรฉcutรฉ pour tester le projet ASP.Net.

Exรฉcution du projet de test .NET

Vous verrez le code ci-dessous ajoutรฉ par Visual Studio dans le fichier UnitTest1.cs. Il s'agit du code de base nรฉcessaire ร  l'exรฉcution du projet de test.

Exรฉcution du projet de test .NET

ร‰tape 4) L'รฉtape suivante consiste ร  ajouter le code qui sert ร  tester la chaรฎne ยซGuru99 โ€“ ASP.Net.

Exรฉcution du projet de 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. Crรฉez un nouvel objet appelรฉ 'tp' du type Tutorial
  2. La mรฉthode Assert.AreEqual est utilisรฉe en .NET pour tester si une valeur est รฉgale ร  une autre. Dans notre cas, nous comparons donc les valeurs de tp.Name ร  Guru99 โ€“ ASP.Net.

ร‰tape 5) Lanรงons maintenant notre projet de test. Pour cela, nous devons aller dans l'option de menu Test->Exรฉcuter->Tous les tests

Exรฉcution du projet de test .NET

Production:-

Exรฉcution du projet de test .NET

Une fenรชtre de l'Explorateur de tests apparaรฎtra dans Visual Studio. Cela affichera le rรฉsultat ci-dessus et indiquera qu'un test rรฉussi a รฉtรฉ exรฉcutรฉ dans Visual Studio.

Rรฉsumรฉ

  • ASP.Net peut ajouter Tests unitaires pour les candidatures.
  • Pour tester une application, vous devez ajouter un projet de test unitaire ร  la solution ASP.Net.
  • Tous les tests peuvent รชtre exรฉcutรฉs dans Visual Studio. Un explorateur de tests affichera les rรฉsultats de tous les tests.

Rรฉsumez cet article avec :