14_ifParameter_JUnitTest

Code-Dateien

DateinameAktion
CODECode_ClassRoom.zipDownload
CODECode_Fenster.zipDownload
CODECode_Student.zipDownload
CODECode_Urlaub.zipDownload

PDF-Dokumente

DateinameAktion
PDFFolie_ClassRoom.pdfÖffnen
PDFFolie_Student.pdfÖffnen
PDFUebung_Computer.pdfÖffnen
PDFUebung_Labor.pdfÖffnen
PDFUebung_Wohnung.pdfÖffnen

Videos

DateinameAktion
VIDEOVideo_ClassRoom_EAbspielen
VIDEOVideo_Fenster_DAbspielen
VIDEOVideo_Student_DAbspielen
VIDEOVideo_Urlaub_DAbspielen

Lernmaterialien

JUnit Test

Manuelles Testen

001.png

new Student(...)

002.png

new Student("Alex", 13, false)

003.png

004.png        

Bei jeder Änderung des Codes müssen ALLE Tests nochmals durchgeführt werden.

JUnit Test

005.png
006.png
007.png
public class StudentTest
{
    @Test
    public void testJung()
    {
        Student alex;
        alex = new Student("Alex", 13, false);
        // Fehlermeldung
        alex.printStudent();
        assertEquals(14, alex.getAlter());
    }
}

@Test definiert einen JUnit Test Case

public void testJung() normaler Methodenkopf

Student alex; definiert eine Objektreferenz

alex = new Student("Alex", 13, false) legt eine neue Instanz an

assertEquals(14, alex.getAlter()); erwartete Ergebnis

Die Überprüfung der Ausgabe der Fehlermeldung ist noch nicht möglich!!!

Notwendeigen Tests:

  • zu jung … 13

  • ok … 25

  • zu alt … 66

Alle Test CASES

public class StudentTest
{
    @Test
    public void testJung()
    {
        Student alex;
        alex = new Student("Alex", 13, false);
        // Fehlermeldung
        alex.printStudent();
        assertEquals(14, alex.getAlter());
    }
    
    @Test
    public void testOK()
    {
        Student susi;
        susi = new Student("Susi", 25, true);
        susi.printStudent();
        assertEquals(25, susi.getAlter());
    }
    
    @Test
    public void testAlt()
    {
        Student franz;
        franz = new Student("Franz", 66, true);
        // Fehlermeldung
        franz.printStudent();
        assertEquals(14, franz.getAlter());
    }
}
008.png
009.png