Skriv og udfør JUnit-test

I dette afsnit bruger du teststrukturen JUnit til at skrive og udføre test. Der er oplysninger om, hvordan du kommer i gang med at bruge JUnit, i JUnit Cookbook.

Skriv test

Opret projektet "JUnitTest". Du kan nu skrive den første test. Du implementerer testen i en underklasse til TestCase. Du kan bruge den almindelige guide Klasse eller den specialiserede guide Testcase:

  1. Åbn guiden Ny (Fil > Ny > JUnit-testeksempel).
  2. Vælg New JUnit 3.8.1 test, og skriv "TestFailure" som navn på testklassen:

    Side i guiden til oprettelse af testCase

    Bemærk: Hvis du vil bruge JUnit 4-test, skal du sørge for, at compilerens overholdelsesniveau er angivet til 5.0.

  3. Der vises en advarsel, hvor du bliver spurgt, om du vil tilføje JUnit-biblioteket til byggestien. Brug linket klik her til at tilføje JUnit-biblioteket automatisk.
  4. Klik på Afslut for at oprette testklassen.

Tilføj en testmetode, der ikke kan udføres, til klassen TestFailure. Du kan komme hurtigt ind i en testmetode ved hjælp af skabelonen test. Det gør du ved at placere markøren inde i klasseerklæringen. Skriv "test", og tryk på Ctrl+Mellemrum for at aktivere Kodeassistance. Vælg skabelonen "test". Ret navnet på den oprettede metode til testFailure, og start metoden fail().

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

Nu kan du udføre den første test.

Udfør test

Du udfører TestFailure ved at aktivere menuen Udfør på værktøjslinjen og vælge Udfør som > JUnit-test. Du kan undersøge testresultaterne i oversigten JUnit. Oversigten viser løbende status for testkørslen.

Test, der ikke er udført

Oversigten vises i det aktuelle perspektiv, uanset hvornår du starter en test. Det er en god idé at fastgøre JUnit-oversigten som en hurtig oversigt. JUnit-oversigten har to skilleblade: det ene viser en liste med fejl, og det andet viser den fuldstændige testserie som en træstruktur. Du kan navigere fra en fejl til den tilhørende kilde ved at dobbeltklikke på den tilhørende linje i fejlsporingen.

Fastgør JUnit-oversigten som en hurtig oversigt, fjern fail()-sætningen i metoden testFailure(), så testen bliver gennemført, og udfør testen igen. Du kan udføre en test igen ved at klikke på knappen Udfør igen på oversigtens værktøjslinje, eller du kan udføre det program, der blev startet sidste gang, ved at aktivere menuen Udfør. Denne gang bør testen blive gennemført uden fejl. Da testen bliver gennemført uden fejl, får du ikke vist oversigten JUnit, men indikatoren for gennemførsel vises på ikonen for JUnit-oversigten, og statuslinjen viser testresultatet. Som en besked om at du skal huske at udføre dine test igen, bliver der vist en "*" på oversigtsikonen, hvis du ændrer arbejdsområdets indhold, efter testen er udført.

Teste gennemført - Test udført uden fejl
Test gennemført, men arbejdsområdet er ændret - Testen er udført uden fejl, men arbejdsområdets indhold er ændret, siden testen sidst blev udført.

Udover at udføre en testcase som angivet ovenfor, kan du også:

Tilpas en testkonfiguration

Åbn dialogboksen Start konfiguration, hvis du vil overføre parametre eller tilpasse indstillingerne for en testkørsel. Vælg Udfør... på menuen Udfør på værktøjslinjen.

JUnit-startkonfiguration

I denne dialogboks kan du angive, hvilken test der skal udføres, testens argumenter, runtime-classpath og Java-runtime-miljø.

Udfør fejlfinding i forbindelse med en testfejl

Gør følgende for at udføre fejlfinding i forbindelse med en testfejl:

  1. Dobbeltklik på fejlindgangen på skillebladet Mislykkede forsøg i oversigten JUnit for at åbne den tilhørende fil i editoren.
  2. Indsæt et breakpoint i begyndelsen af testmetoden.
  3. Vælg testcase, og udfør  Fejlfind som>JUnit-test på menuen Fejlfinding.

En JUnit-startkonfiguration har en "keep alive"-indstilling. Hvis den virtuelle Java-maskine understøtter "varm kodeudskiftning", kan du rette kode og udføre testen igen uden at genstarte hele testkørslen. Du aktiverer denne indstilling ved at markere afkrydsningsfeltet Hold JUnit i gang under fejlfinding efter testkørsel i JUnit-startkonfigurationen.

Opret en testserie

JUnit-guiden Testserie hjælper dig med at oprette en testserie. Du kan vælge det sæt klasser, som skal høre til serien.

  1. Åbn guiden Ny.
  2. Vælg Java > JUnit > JUnit-testserie, og klik på Næste.
  3. Angiv et navn for testserieklassen (standard er at bruge "AllTests", der vises som standard).

    Guiden Testserie

  4. Vælg de klasser, der skal indgå i serien. Der er for øjeblikket kun én testklasse, men du kan tilføje flere til serien senere.

Du kan tilføje klasser til eller fjerne klasser fra testserien på to måder:

Bemærk: Guiden placerer 2 markeringer, //$JUnit-BEGIN$ og //$JUnit-END$, i den oprettede testserieklasse. Det gør det muligt for guiden at opdatere eksisterende testserieklasser. Det anbefales ikke at redigere kode mellem markeringerne.