Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Informatik in der Schule » Java » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 2 Beiträge
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.
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!