Geschrieben von pi_mal_daumen am 12.10.2009 um 21:31:
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.