Java

Neue Frage »

Auf diesen Beitrag antworten »
Javalino Java

Hallo miteinander!

Ich habe kürzlich mit der Programmiersprache Java begonnen, und weiss, dass man einen sogenannten TestDriver schreibt, um das Programm im Command- bzw. Terminal-Fenster zu testen.

Wie aber schreibt man einen solchen TestDriver?
Ich habe immer am meisten Mühe, den TestDriver zu schreiben - das eigentliche Programm (Klasse) zu schreiben, geht jeweils einigermassen.
(Klar, der TestDriver sieht je nach Programm anders aus, aber was ist das Wesentliche, das da vorkommen muss?)

Der TestDriver beginnt normalerweise wie folgt:

public class NameDerKlasseTestDriver
{
public static void main(String[] args)
{
/* was folgt hier? (klar, je nach Programm individuell, aber was ist wesentlich? */
}
}

Vielen Dank für die Antwort!
 
Auf diesen Beitrag antworten »
pi_mal_daumen

Hi!

Ich verstehe leider nicht GANZ, was du mit einem TestDriver meinst. Ich vermute, dass du damit eine Test-Klasse meinst, die Objekte einer anderern Klasse erstellt und ein wenig mit diesen Arbeitet.

Nehmen wir einmal an, du hast eine Klasse Person:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
public class Person {
    private String vorname;
    private String nachname;

    public Person(String vorname, String nachname) {
        this.vorname = vorname;
        this.nachname = nachname;
    }

    public void printName() {
        System.out.println("Ich heisse " + vorname + " " + nachname);
    }
}


Mit dieser Klasse hat man also nun eine Schablone, mit der man Personen-Objekte erstellen kann.
Um nun diese Personen auch erstellen und testen zu können, erstellt man häufig Testklassen. In diesem Fall TestPerson.
Das sind nichts weiteres als Klassen, die eine main-Methode haben, und die dann Objekte erstellen und irgendwas mit ihnen anstellen. Einen funktionalen Nutzen haben diese nicht!

Sie könnte also so aussehen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
public class TestPerson {

    public static void main(String[] args) {
        Person p1 = new Person("Max", "Mustermann");
        p1.printName();
    }

}


Je komplexer also deine Klasse ist, desto mehr Sachen könntest du mit dieser Test-Klasse ausprobieren.
Da diese eine Main-Methode enthält, kann man sie somit auch "Starten", was man mit der Klasse Person, so wie sie oben steht, nicht tun könnte.


Ich hoffe das ist ungefähr das, was du meinst.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »