TESTOVÁNÍ JEDNOTEK v Asp.Net: Kompletní návod
Testování je základním aspektem každého programovacího jazyka. Testování pro aplikace ASP.Net je možné s pomocí Visual Studia.
Visual Studio se používá k vytvoření testovacího kódu. Používá se také ke spuštění testovacího kódu pro aplikaci ASP.Net. Tímto způsobem je snadné kontrolovat případné chyby v aplikaci ASP.Net. V sadě Visual Studio je testovací modul dodáván s funkcí ihned po vybalení. Jeden může rovnou provést test pro projekt ASP.Net.
Úvod do testování pro ASP.Net
První úrovní testování projektu ASP.Net je testování na úrovni jednotky. Tento test je funkčnost aplikace. Testování se provádí, aby se zajistilo, že se aplikace chová podle očekávání. V ASP.Net je prvním úkolem vytvořit testovací projekt ve Visual Studiu. Testovací projekt bude obsahovat potřebný kód pro testování aplikace.
Podívejme se na níže uvedenou webovou stránku. Na stránce máme zobrazenou zprávu „Guru99 – ASP.Net“. Jak nyní můžeme potvrdit, že se při spuštění projektu ASP.Net zobrazí správná zpráva. To se provádí přidáním testovacího projektu do řešení ASP.Net (používá se k vývoji webových aplikací). Tento testovací projekt by zajistil, že se uživateli zobrazí správná zpráva.
Podívejme se nyní podrobněji a uvidíme, jak můžeme pracovat na testování v ASP.Net.
Vytvoření projektu testování jednotek .NET
Než vytvoříme testovací projekt, musíme provést níže uvedené kroky na vysoké úrovni.
- Použijte naši 'Demoaplikaci' použitou v předchozích částech. Toto bude naše aplikace, kterou je třeba otestovat.
- Do DemoApplication přidáme novou třídu. Tato třída bude obsahovat řetězec nazvaný 'Guru99 – ASP.Net.' Tento řetězec bude testován v našem testovacím projektu.
- Nakonec vytvoříme testovací projekt. To se používá k testování aplikace ASP.Net.
Pojďme tedy postupovat podle výše uvedených kroků na vysoké úrovni a podívat se, jak implementovat testování.
Krok 1) Ujistěte se, že je DemoApplication otevřená ve Visual Studiu.
Krok 2) Pojďme nyní přidat novou třídu do DemoApplication. Tato třída bude obsahovat řetězec nazvaný 'Guru99 – ASP.Net.' Tento řetězec bude testován v našem testovacím projektu.
Chcete-li přidat novou třídu, postupujte podle níže uvedených kroků.
- V aplikaci Visual Studio klikněte pravým tlačítkem na 'DemoApplication' v Průzkumníku řešení.
- Vyberte možnost Přidat->Třída z kontextové nabídky.
Krok 3) V tomto kroku,
- Pojmenujte novou třídu „Tutorial.cs“.
- Kliknutím na tlačítko 'Přidat' přidáte soubor do DemoApplication.
Nyní je do souboru „DemoApplication“ přidána nová třída.
Krok 4) Otevřete nový soubor Tutorial.cs z „DemoApplication“. Přidejte řetězec „Guru99 – ASP.Net“.
Chcete-li soubor otevřít, poklepejte na soubor Tutorial.cs v Průzkumníku řešení.
Soubor bude mít již napsaný nějaký výchozí kód. S tímto kódem se neobtěžujte, stačí přidat níže uvedený řádek kódu.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Vysvětlení kódu:-
- Proměnná Name je typu string.
- Nakonec v konstruktoru třídy Tutorial přiřaďte hodnotu proměnné Name. Hodnota je přiřazena „Guru99 – ASP.Net“
Krok 5) Nyní přejděte do souboru demo.aspx a přidejte řádky kódu, aby se zobrazil text „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>
Vysvětlení kódu:-
- První vytvořený řádek je objekt třídy 'Výukový program'. Toto je první krok při práci s třídami a objekty. Název objektu je 'tp'.
- Nakonec zavoláme 'tutorial.cs' ze souboru demo.aspx. Zobrazuje hodnotu proměnné Name.
Když výše uvedený program spustíte v sadě Visual Studio, získáte následující výstup.
Výstup:-
Na výstupu se zobrazí zpráva „Guru99 – ASP.Net“.
Krok 6) Nyní přidáme náš testovací projekt do Demo aplikace. To se provádí pomocí Visual Studia.
- Klepněte pravým tlačítkem myši na Řešení – DemoApplication.
- V kontextovém menu zvolte možnost 'Nový projekt'.
Krok 7) Tento krok zahrnuje přidání projektu Unit Test do demo aplikace.
- Klikněte na typ položky jako „Test“ na levém panelu.
- Vyberte položku jako 'Unit Test Project' ze seznamu, který se objeví ve střední části dialogového okna.
- Zadejte název testovacího projektu. V našem případě je daný název 'DemoTest'.
- Nakonec klikněte na tlačítko 'OK'.
Nakonec uvidíte projekt DemoTest přidaný do průzkumníka řešení. Díky tomu můžete také vidět další soubory jako UnitTest1.cs, vlastnosti atd. jsou generovány ve výchozím nastavení.
Spuštění testovacího projektu
Testovací projekt vytvořený v předchozí části se používá k testování naší aplikace ASP.Net. V následujících krocích se podíváme na to, jak spustit projekt Test.
- Prvním krokem by bylo přidání odkazu na projekt ASP.Net. Tento krok se provádí tak, aby měl testovací projekt přístup k projektu ASP.Net.
- Poté napíšeme náš testovací kód.
- Nakonec spustíme test pomocí Visual Studia.
Krok 1) Chcete-li otestovat naši ukázkovou aplikaci, musí první testovací projekt odkazovat na ukázkovou aplikaci. Přidejte odkaz na řešení Demo.aspx.
- Klepněte pravým tlačítkem myši na projekt Demo Test
- Z nabídky vyberte možnost Přidat->Reference.
Krok 2) Dalším krokem je přidání odkazu na DemoApplication.
- Vyberte možnost Projekty na levé straně dialogového okna
- Klikněte na zaškrtávací políčko vedle DemoApplication
- Klikněte na tlačítko 'OK'.
To umožní demotestovému projektu otestovat naši DemoApplication.
Krok 3) Nyní je čas přidat testovací kód do našeho testovacího projektu.
- Nejprve dvakrát klikněte na soubor UnitTest1 (soubor UnitTest1 je automaticky přidán aplikací Visual Studio při vytvoření projektu Test) v Průzkumníku řešení.
- Toto je soubor, který bude spuštěn pro testování projektu ASP.Net.
Níže uvedený kód přidaný aplikací Visual Studio uvidíte v souboru UnitTest1.cs. Toto je základní kód potřebný pro spuštění testovacího projektu.
Krok 4) Dalším krokem je přidání kódu, který se používá k testování řetězce „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"); } } }
- Vytvořte nový objekt s názvem 'tp' typu Tutorial
- Metoda Assert.AreEqual se v .Net používá k testování, zda se hodnota něčemu rovná. V našem případě tedy porovnáváme hodnoty tp.Name s Guru99 – ASP.Net.
Krok 5) Nyní spustíme náš testovací projekt. K tomu musíme přejít do nabídky Test->Spustit->Všechny testy
Výstup:-
Ve Visual Studiu se zobrazí okno testovacího Průzkumníka. Tím se zobrazí výše uvedený výsledek a zobrazí se, že v aplikaci Visual Studio byl spuštěn úspěšný test.
Shrnutí
- ASP.Net může přidat Testování jednotek pro aplikace.
- Chcete-li otestovat aplikaci, musíte do řešení ASP.Net přidat projekt Unit Test.
- Všechny testy lze spustit v sadě Visual Studio. Průzkumník testů zobrazí výsledky všech testů.