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

V tomto oddílu budete používat testovací rámec JUnit k zápisu 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 volbu Nový průvodce (Soubor > Nový > Testovací případ JUnit).
  2. Vyberte Nový test JUnit 3 a jako název třídy testu zadejte "TestFailure":

    První strana průvodce vytvořením testovacího případu

    Poznámka: Chcete-li použít testy JUnit 4, musíte pro svůj kompilátor zajistit nastavení úrovně shody 1.5.

  3. Zobrazí se varovná zpráva, která vyzývá k přidání knihovny junit do cesty sestavení. Zajistěte automatické přidání knihovny JUnit použitím odkazu Klepněte zde.
  4. Klepnutím na tlačítko 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", poté stisknutím klávesové zkratky Ctrl+mezerník aktivujte obsahovou asistenci 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ů

Spusťte metodu TestFailure stisknutím tlačítka Spustit na panelu nástrojů. Dojde k automatickému spuštění v podobě testu 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, odeberte 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 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 upravit nastavení pro spuštění testu, otevřete dialogové okno Konfigurace spuštění. Vyberte Otevřít dialogové okno Spustit... v rozevírací nabídce Spustit na panelu nástrojů:

Konfigurace spuštění JUnit

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

Ladění selhání testu

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

  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 zarážku 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í počítač 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 povolit 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í.

Vytvoření testovací sady

Průvodce Testovací sada 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 volbu Java > JUnit > Testovací sada JUnit a klepněte na tlačítko 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. Úprava kódu mezi značkovači se nedoporučuje.