Psaní a spouštění testů JUnit

V tomto oddíle budete používat testovací rámec JUnit pro psaní a spouštění testů.Chcete-li začít pracovat s JUnit, můžete se podívat do Návodu pro práci s JUnit.

Psaní testů

Vytvořte projekt "JUnitTest". Nyní můžete napsat svůj první test. Test implementujete v podtřídě TestCase. To můžete udělat buď pomocí standardního průvodce třídou nebo pomocí specializovaného průvodce testovacím případem:

  1. Otevřete Nový průvodce (Soubor > Nový > Testovací případ JUnit).
  2. Otevře se dialogové okno požadující přidání knihovny junit k cestě ke třídě. Vyberte Ano.
  3. Jako název třídy testu zadejte "TestFailure":

    Průvodce vytvořením testovacího případu, stránka 1

  4. Klepnutím na Dokončit vytvoříte třídu testu.

Přidejte testovací metodu, která selhává do třídy TestFailure. Rychlý způsob, jak to provést, je pomocí šablony testu. K tomu umístěte kurzor do deklarace třídy. Zadejte "test" a stiskněte Ctrl+mezerník pro aktivaci usnadnění práce s kódem a vyberte šablonu "test". Změňte název vytvořené metody na testFailure a vyvolejte metodu fail() .

public void testFailure() throws Exception {
    fail();
}

Nyní jste připraveni spustit váš první test.

Spuštění testů

Chcete-li spustit TestFailure, aktivujte rozevírací nabídku Spustit v panelu nástrojů a vyberte Spustit jako > Test JUnit. Výsledky testu můžete zkoumat v pohledu JUnit. Tento pohled zobrazuje průběh a stav běhu testu:

Nezdařený test

Pohled je zobrazen v aktuální perspektivě, kdykoli spustíte test. Vhodným uspořádáním pro pohled JUnit je umístit jej jako rychlý pohled. Pohled JUnit má dvě karty: jedna zobrazuje seznam selhání a druhá zobrazuje úplnou sadu testování jako strom. Můžete navigovat ze selhání na příslušný zdroj poklepáním na odpovídající řádek v trasování selhání.

Umístěte pohled JUnit jako rychlý pohled, odstraňte příkaz fail() v metodě testFailure(), aby test prošel a znovu test spusťte. Test můžete znovu spustit klepnutím na tlačítko Znovu spustit v panelu nástrojů pohledu nebo můžete znovu spustit naposledy spuštěný program aktivováním rozevírací nabídky Spustit. Nyní by již měl být test úspěšný. Jelikož byl test úspěšný, neobjeví se pohled JUnit, ale zobrazí se indikátor úspěchu na ikoně pohledu JUnit a stavový řádek zobrazí výsledek testu. Jako připomenutí, že máte znovu spustit váš test, je ikona pohledu označena "*", kdykoli změníte po spuštění obsah pracovního prostoru.

Úspěšný test - Úspěšné spuštění testu
Úspěšný test, ale došlo ke změně pracovního prostoru - Úspěšné spuštění testu, ale obsah pracovního prostoru se od posledního spuštění testu změnil.

Kromě spuštění testovacího případu, jak je uvedeno výše, můžete rovněž:

Přizpůsobení konfigurace testu

Chcete-li převést parametry nebo přizpůsobit nastavení pro spuštění testu, otevřete dialogové okno Konfigurace spuštění. Vyberte Spustit... v rozevírací nabídce Spustit v panelu nástrojů:

Konfigurace spuštění utility JUnit

V tomto dialogovém okně můžete zadat test, který má být spuštěn, jeho argumenty, běhovou cestu třídy a běhové prostředí Java.

Ladění selhání testu

V případě selhání testu můžete provést jeho ladění provedením těchto kroků:

  1. Poklepáním na položku selhání z karty Selhání v pohledu JUnit otevřete odpovídající soubor v editoru.
  2. Nastavte bod přerušení na začátek testovací metody.
  3. Vyberte testovací případ a proveďte příkaz   Ladit jako >Test JUnit z rozevírací nabídky Ladit .

Konfigurace spuštění JUnit má volbu "trvání platnosti". Pokud váš virtuální stroj Java Virtual Machine podporuje funkci "Hot Code Replacement", můžete opravit kód a znovu spustit test, aniž by bylo třeba znovu provést spuštění celého testu. Chcete-li zpřístupnit tuto volbu, vyberte v konfiguraci spuštění JUnit zaškrtávací políčko Ponechat JUnit v běhu po spuštění testu při ladění.

Vytváření testovací sady

Průvodce TestSuite JUnit vám usnadňuje vytváření testovací sady. Můžete vybrat soubor tříd, které by měly patřit do určité třídy.

  1. Otevřete Nový průvodce
  2. Vyberte Java > JUnit > Testovací sada JUnit a klepněte na Další.
  3. Zadejte název třídy testovací sady (obvykle se používá název "AllTests", který je také standardně zobrazen).

    Průvodce vytvořením testovací sady

  4. Vyberte třídy, které by měly být zahrnuty v sadě. V současné době máme pouze jedinou třídu testu, ale do sady můžete kdykoli později přidávat.

Přidávat nebo odebírat třídy testů z testovací sady můžete dvěma způsoby:

Poznámka: průvodce vkládá 2 značkovače, //$JUnit-BEGIN$ a //$JUnit-END$, do vytvořené třídy testovací sady, což průvodci umožňuje aktualizovat existující třídy testovací sady. Editace kódu mezi značkovači se nedoporučuje.