junit tests how write junit test cases with examples
Tento výukový program testů JUnit se zaměří na to, jak psát testy JUnit v Eclipse, výstup testu a příklad testovacího případu JUnit 4 v prostředí Java Eclipse:
Budeme se zabývat následujícími tématy:
- Navigační pracovní postup vytváření testovacího případu v Eclipse.
- Jak vypadá automaticky vytvořená základní šablona testovacího případu JUnit?
- Několik příkladů základních testovacích případů JUnit 4 a pokus o interpretaci kódu.
- Současně také pokryjeme vše o výsledném okně konzoly a o tom, jak uložit neúspěšné testy spolu s jejich stopami zásobníku pro budoucí použití.
=> Prohlédněte si příručku pro začátečníky JUnit zde.
Co se naučíte:
Vytvořte testy JUnit v Eclipse
Začněme vytvářet test JUnit v Eclipse.
# 1) Otevřete Eclipse
#dva) Vytvořte složku projektu pomocí navigačního toku: Soubor-> Nový-> Projekt Java . Otevře se další okno, kde uživatel musí zadat název složky projektu. Screenshot je uveden níže.
# 3) Výchozí cestu pracovního prostoru můžete nastavit zaškrtnutím políčka Použít výchozí umístění nebo může zrušit zaškrtnutí a nastavit jinou cestu. Toto bude cesta, kam by byly uloženy všechny vaše soubory projektu - vaše soubory třídy java, soubory třídy JUnit nebo soubory třídy TestNG spolu s jejich zprávami, soubory protokolu a případnými datovými soubory testu.
# 4) Ve výchozím nastavení je také nastaveno prostředí JRE. Zkontrolujte však, zda je nakonfigurované prostředí JRE správné.
# 5) Klikněte na ikonu Tlačítko Dokončit ve spodní části dialogového okna.
# 6) Díky tomu se do Průzkumníka projektu přidá složka Project s názvem, jak je znázorněno níže.
# 7) Nyní se podívejme, jak přidat novou testovací skříň JUNIT do složky projektu. Vybrat Složka projektu => src složka => Klikněte pravým tlačítkem na ikonu src složka => Vybrat nový => Testovací případ Junit.
# 8) Otevře se okno, kde můžete zadat následující:
- Vyberte cestu ke zdrojové složce ve složce Zdroj.
- Zadejte název balíčku. Pokud není zadán název balíčku, soubory přejdou do výchozího balíčku, který obvykle není podporován, nebo jinými slovy, není dobrým postupem pro kódování.
- Zadejte název třídy JUnit.
- Existuje několik metod stub: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). V případě, že potřebujete přidat připravenou šablonu těchto metod, můžete zaškrtnout příslušné zaškrtávací políčko.
- Klikněte na tlačítko Dokončit.
Níže je výchozí šablona generovaného souboru třídy:
Test JUnit 4 - základní příklady
Začněme vytvořením základního testu JUnit 4.
Pod balíčkem ukázka. testy , vytvořili jsme soubor testovací třídy JUnit a zahrnuli jsme metodu test_JUnit (), která ověřuje, zda str1 proměnná a řetězec předaný v podmínce jsou stejné. Porovnání očekávané podmínky bylo provedeno metodou assertEquals (), což je metoda specifická pro JUnit.
Budeme diskutovat o metodě spolu s mnoha dalšími metodami podporovanými JUnit, díky nimž se vyplatí ji použít později. Kromě toho také dodržujte @Test zde byla přidána anotace. @Test definuje testovací případ v souboru třídy JUnit.
Podobně můžete mít více testovacích případů v jednom souboru třídy tím, že budete mít na místě více metod, každé bude předcházet anotace @Test. Budeme také diskutovat o všech anotacích podporovaných JUnit, tj. Jak JUnit 4, tak JUnit 5 v našich dalších cvičeních.
Příklad 1:
Test má předat provedení níže uvedeného fragmentu kódu, protože se shodují očekávané i skutečné hodnoty řetězce.
Kód:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
Výsledek na konzole a kartě Výsledek JUnit:
Při provádění třídy JUnit se zobrazí konzola a karta výsledků JUnit,
- Konzole níže ukazuje, kde se zpráva čte jako „Toto je testovací případ v této třídě“.
- Na kartě Výsledek JUnit se zobrazuje hlavně počet spuštěných testovacích případů, počet chyb a počet zjištěných poruch, tj. Běh: 1/1 (tj. 1 testovací případ z 1 spuštěného testovacího případu), chyby: 0 (v testovacím případě nebyly nalezeny žádné chyby ), Selhání: 0 (žádné testovací případy selhaly)
- Čas potřebný k dokončení provádění testů.
- Zobrazí-li se všechny testovací případy, zobrazí zelený pruh.
- Těsně nad časovým razítkem na kartě JUnit vidíte různé ikony: První ikona zobrazuje „Další neúspěšný test“, druhá ikona zobrazuje „Předchozí neúspěšný test“ a třetí ikona s modrým a červeným křížkem vám pomůže odfiltrovat pouze neúspěšné testy. Ikona vedle má filtrovat pouze testovací případy, které byly během provádění přeskočeny.
Příklad 2:
Nyní provedeme mírnou aktualizaci kódu, aby očekávaná hodnota řetězce neodpovídala skutečné. Test by měl selhat při provádění aktualizovaného fragmentu kódu, protože očekávané i skutečné hodnoty řetězce se neshodují. Na snímku obrazovky níže můžete vidět aktualizovaný kód i výslednou kartu.
Výsledek na konzole a záložce Výsledek JUnit:
Při provádění třídy JUnit se na konzole a kartě výsledků JUnit zobrazí níže.
# 1) Zpráva konzoly a časové razítko na kartě výsledků JUnit se zobrazí jako v předchozím příkladu.
#dva) Rozdíl s touto změnou je na kartě Výsledky JUnit. Počet poruch nyní ukazuje 1, přičemž červená lišta znamená, že testovací kufr selhal. Níže je uveden snímek obrazovky pro vaši referenci.
nejlepší aktualizátor ovladačů pro Windows 10
# 3) Ve spodní části levého panelu je a „Trasování selhání „Karta, která ukazuje důvod, proč testcase selhal.
# 4) Když kliknete na první řádek pod Trasem selhání, otevře se velmi jasně okno, které ukazuje odchylku mezi očekávanými a skutečnými výsledky.
Screenshot okna odchylky je uveden níže:
Uložit neúspěšné testy a trasování
- Při neúspěšném testu v zobrazení výsledků JUnit přejděte na Trasování selhání Klepněte pravým tlačítkem myši a vyberte požadovanou možnost „Seznam selhání kopírování“.
- Budete jej moci vložit do poznámkového bloku nebo slova a uložit jej pro budoucí použití. Obsah vložený kopií zahrnuje všechny stopy zásobníku této neúspěšné instance testcase spolu s názvem testcase.
Závěr
Pokryli jsme, jak vytvořit test JUnit s příkladem toho, jak vypadá základní testovací případ JUnit spolu s know-how o výsledku testovacího případu v situacích, kdy selže nebo projde. Kromě toho jsme se také dozvěděli, že stopy zásobníku a testy lze uložit externě.
V našem nadcházejícím tutoriálu přejdeme na Testovací přípravek kde se naučíme přístup k nastavení určitých předběžných testů, skutečných testovacích metod a určitých postkondičních testů.
=> Přečtěte si sérii tréninků Easy JUnit.
Doporučené čtení
- Výukový program JUnit pro začátečníky - Co je testování JUnit
- Stahujte, instalujte a konfigurujte JUnit v Eclipse
- Top 10 integračních testovacích nástrojů pro zápis integračních testů
- Úvod do rámce JUnit a jeho použití v selenovém skriptu - výuka selenu č. 11
- Výukový program Python DateTime s příklady
- Vyjmout příkaz v Unixu s příklady
- Syntaxe příkazů Unix Cat, možnosti s příklady
- Použití kurzoru v MongoDB s příklady