Junit Test

lernen.2007

Erfahrenes Mitglied
Ich brauche mal wieder Hilfe.

Wenn ich für eine Klasse eine JUNIT Test erstellen will dann gehe einfach auf auf die Klasse details

public class details
{
private int id;
private Ticket ticket;
private int anzahlKarten;
private double preis;
private Person benutzerId;
private double summe;


public void setSumme(double summe) {
this.summe = summe;
}
public details(){}
public details(int anzahlKarten,Ticket spiel,Person benutzerId) {


this.benutzerId = benutzerId;
this.ticket = spiel;
this.anzahlKarten = anzahlKarten;

}
public Person getBenutzerId() {
return benutzerId;
}
public void setBenutzerId(Person benutzerId) {
this.benutzerId = benutzerId;
}
public int getAnzahlKarten() {
return anzahlKarten;
}
public void setAnzahlKarten(int anzahlKarten) {
this.anzahlKarten = anzahlKarten;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getPreis() {

return ticket.getPreisKategorie();
}
public void setPreis(int preis) {
this.preis = preis;
}
public Ticket getTicket() {
return ticket;
}
public void setTicket(Ticket spiel) {
this.ticket = spiel;
}
public double getSumme()
{
return getPreis() * getAnzahlKarten();
}
}

und rufe new-->JUNIT TEST CASE und dann stellt er so was:detailsTest.java

import junit.framework.TestCase;
public class detailsTest extends TestCase {
public detailsTest(String arg0) {
super(arg0);
}
protected void setUp() throws Exception {
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.setSumme(double)'
*/
public void testSetSumme() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.details()'
*/
public void testDetails() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.details(int, Ticket, Person)'
*/
public void testDetailsIntTicketPerson() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.getBenutzerId()'
*/
public void testGetBenutzerId() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.setBenutzerId(Person)'
*/
public void testSetBenutzerId() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.getAnzahlKarten()'
*/
public void testGetAnzahlKarten() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.setAnzahlKarten(int)'
*/
public void testSetAnzahlKarten() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.getId()'
*/
public void testGetId() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.setId(int)'
*/
public void testSetId() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.getPreis()'
*/
public void testGetPreis() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.setPreis(int)'
*/
public void testSetPreis() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.getTicket()'
*/
public void testGetTicket() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.setTicket(Ticket)'
*/
public void testSetTicket() {
}
/*
* Test method for 'de.fh.konstanz.de.fifa.details.getSumme()'
*/
public void testGetSumme() {
}
/*
* Test method for 'java.lang.Object.Object()'
*/
public void testObject() {
}
/*
* Test method for 'java.lang.Object.getClass()'
*/
public void testGetClass() {
}
/*
* Test method for 'java.lang.Object.hashCode()'
*/
public void testHashCode() {
}
/*
* Test method for 'java.lang.Object.equals(Object)'
*/
public void testEquals() {
}
/*
* Test method for 'java.lang.Object.clone()'
*/
public void testClone() {
}
/*
* Test method for 'java.lang.Object.toString()'
*/
public void testToString() {
}
/*
* Test method for 'java.lang.Object.notify()'
*/
public void testNotify() {
}
/*
* Test method for 'java.lang.Object.notifyAll()'
*/
public void testNotifyAll() {
}
/*
* Test method for 'java.lang.Object.wait(long)'
*/
public void testWaitLong() {
}
/*
* Test method for 'java.lang.Object.wait(long, int)'
*/
public void testWaitLongInt() {
}
/*
* Test method for 'java.lang.Object.wait()'
*/
public void testWait() {
}
/*
* Test method for 'java.lang.Object.finalize()'
*/
public void testFinalize() {
}
}

aber hier sieht so aus,dass er einfach die Methoden aufruft und nichts prüft z.B:

testSetAnzahlKarten()

dass er werte an die Methode übergibt und schaut ob es überhaupt funktioniert. So weit ich weiss muss noch an die JUNIT Test gearbeitet werden. Man kann nicht einfach mit Methoden aufrufe sich zufrieden geben. Es wäre gut wenn jemand helfen könnte.

Danke
 
Hallo,

ich benutze JUnit-Tests um einzelne Funktionen einer Klasse zu testen.
Dazu erzeuge ich mir in der setUp()-Methode ein neues Object, in Deinem Fall ein Detail-Object und teste dann in den Testmethoden die Funktionalität.


Du kannst dann mit den assert-Methoden Deine Erwartungswerte mit den tatsächlichen Werten überprüfen.

Beispiel:


public class DetailTest extends TestCase{
private Detail myDetail;

public void setUp() {
super.setUp();
myDetail = new Detail();
assertNotNull(myDetail);
}

public void testGetSumme() throws Exception {
double theSumme = myDetail.getSumme();
assertEquals(12, theSumme);
}
}


Das ist nur ein Beispiel, bin mir nicht sicher, ob es so funktioniert.

Ich hoffe, dass hilft Dir etwas weiter.

Gruß
Twagi
 
Zurück