Skriva och köra JUnit-tester

I det här avsnittet använder du testmiljön JUnit för att skriva och köra tester. Om du vill komma igång med JUnit kan du läsa JUnit Cookbook.

Skriva tester

Skapa ett projekt, "JUnitTest". Nu kan du skriva ditt första test. Du implementerar testet i en underordnad klass till TestCase. Du kan göra det genom att använda guiden för standardklasser eller den specialiserade guiden för testfall:

  1. Öppna guiden Nytt (Arkiv > Nytt > JUnit-testfall).
  2. Markera Nytt JUnit 3.8.1-test och ange "TestFailure" som namn för testklassen:

    Sidan 1 i guiden för att skapa TestCase

    Obs! Om du tänker använda JUnit 4-tester, måste du kontrollera att kompilatorns kompatibilitet är inställd på 5.0.

  3. Du får ett varningsmeddelande som ber dig att lägga till junit-biblioteket för att bygga sökvägen. Med länken Klicka här läggs junit-biblioteket automatiskt till.
  4. Klicka på Slutför så att testklassen skapas.

Lägg till en testmetod som misslyckas till klassen TestFailure. Ett snabbt sätt att ange en testmetod är med mallen test. Det gör du genom att placera markören i klassens deklaration. Skriv "test" följt av Ctrl + blanktecken för att aktivera kodhjälp och markera mallen "test". Ändra namnet på den skapade metoden till testFailure och anropa metoden fail().

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

Nu är du redo att köra ditt första test.

Köra tester

Du kör TestFailure genom att aktivera listrutan Kör i verktygsfältet och välja Kör som > JUnit-test. Du kan inspektera testresultaten i JUnit-vyn. I vyn visas testets körningsförlopp och status:

Misslyckat test

Vyn visas i det aktuella perspektivet när du startar en testkörning. Ett bekvämt arrangemang för JUnit-vyn är att docka det som en snabbvy. JUnit-vyn har två flikar: på den ena visas en lista med fel och på den andra visas den fullständiga testuppsättningen som ett träd. Du kan navigera från ett fel till motsvarande källa genom att dubbelklicka på motsvarande rad i felspårningen.

Docka JUnit-vyn som en snabbvy, ta bort satsen fail() i metoden testFailure() så att testet godkänns och kör testet på nytt. Du kan köra om ett test genom att klicka på knappen Kör igen i vyns verktygsfält eller så kan du köra om programmet som senast startades genom att aktivera listrutan Kör. Den här gången bör testet lyckas. Eftersom testet lyckades visas inte JUnit-vyn, men indikatorn för lyckat test visas på JUnit-vyns ikon och på statusraden visas testresultatet. Som en påminnelse om att köra om testerna pryds vyns ikon med en "*" när du ändrar arbetsytans innehåll efter körningen.

Lyckat test - en lyckad testkörning
Lyckat test men arbetsytan har ändrats - En lyckad testkörning men arbetsytans innehåll har ändrats sedan den senaste körningen.

Utöver att köra ett testfall så som beskrivs ovan kan du också göra följande:

Anpassa en testkonfiguration

När du vill skicka parametrar eller anpassa inställningarna för en testkörning öppnar du dialogrutan Startkonfiguration. Välj Kör... i listrutan Kör i verktygsfältet:

JUnit-startkonfiguration

I den här dialogrutan kan du ange det test som ska köras, dess argument, dess klassökväg för körning och Java-körningsmiljön.

Felsöka ett misslyckat test

I Händelse av ett testfel kan du felsöka det genom att följa dessa steg:

  1. Dubbelklicka på felposten på fliken Misslyckanden i JUnit-vyn så att motsvarande fil i redigeraren öppnas.
  2. Infoga en brytpunkt i början av testmetoden.
  3. Markera testfallet och kör  Felsök som>JUnit-test från listrutan Felsök.

En JUnit-startkonfiguration har ett "keep alive"-alternativ. Om den virtuella Java-maskinen har stöd för "kodersättning under körning" kan du rätta koden och köra om testet utan att starta om hela testkörningen. Om du vill aktivera det här alternativet markerar du kryssrutan Fortsätt att köra JUnit efter en testkörning vid felsökning i JUnit-startkonfigurationen.

Skapa en testuppsättning

I JUnit-guiden Testuppsättning får du hjälp med att skapa en testuppsättning. Du kan välja vilka klasser som ska tillhöra testuppsättningen.

  1. Öppna guiden Nytt
  2. Välj Java > JUnit > JUnit-testuppsättning och klicka på Nästa.
  3. Ange ett namn för testuppsättningsklassen (konventionen är att använda "AllTests" som visas som standard).

    Guiden för testuppsättning

  4. Markera de klasser som ska tas med i uppsättningen. Vi har för närvarande endast ett test med en enstaka klass men du kan lägga till fler senare.

Du kan lägga till eller ta bort testklasser från testuppsättningen på två sätt:

Obs! När du kör guiden infogas två markeringar, //$JUnit-BEGIN$ och //$JUnit-END$, i den testuppsättningsklass som skapas vilket gör det möjligt att uppdatera befintliga testuppsättningsklasser med hjälp av guiden. Redigering av kod mellan markeringarna rekommenderas inte.