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.
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.
- Utilisez notre ยซ DemoApplication ยป utilisรฉe dans les sections prรฉcรฉdentes. Ce sera notre application qui doit รชtre testรฉe.
- 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.
- 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.
- Dans Visual Studio, cliquez avec le bouton droit sur ยซ DemoApplication ยป dans lโExplorateur de solutions.
- Choisissez l'option Ajouter->Classe dans le menu contextuel.
รtape 3) Dans cette รฉtape,
- Donnez un nom 'Tutorial.cs' pour la nouvelle classe.
- 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.
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.
namespace DemoApplication
{
public class Tutorial
{
public String Name;
public Tutorial()
{
Name = "Guru99 - ASP.Net";
}
}
}
Code Explication:-
- La variable Nom est de type chaรฎne.
- 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.
<!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:-
- 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'.
- 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:-
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.
- Cliquez avec le bouton droit sur la solution โ DemoApplication.
- 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.
- Cliquez sur le type d'รฉlรฉment ยซ Test ยป dans le panneau de gauche.
- Choisissez l'รฉlรฉment ยซ Projet de test unitaire ยป dans la liste qui apparaรฎt dans la partie centrale de la boรฎte de dialogue.
- Donnez un nom au projet de test. Dans notre cas, le nom donnรฉ est ยซ DemoTest ยป.
- 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.
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.
- Cliquez avec le bouton droit sur le projet Demo Test
- Dans le menu, choisissez lโoption Ajouter->Rรฉfรฉrence.
รtape 2) L'รฉtape suivante consiste ร ajouter une rรฉfรฉrence ร DemoApplication.
- Sรฉlectionnez l'option Projets dans la partie gauche de la boรฎte de dialogue
- Cliquez sur la case ร cรดtรฉ de DemoApplication
- 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.
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.
รtape 4) L'รฉtape suivante consiste ร ajouter le code qui sert ร tester la chaรฎne ยซ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");
}
}
}
- Crรฉez un nouvel objet appelรฉ 'tp' du type Tutorial
- 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
Production:-
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.

















