unit testing i BlueJ

Tags:    java

hej

Hvad er der galt i denne test-metode? Der kommer failure når jeg tester

public void testAddappointments()
{
java.util.GregorianCalendar gregoria1 = new java.util.GregorianCalendar(2007, 4, 11, 12, 00);

java.util.GregorianCalendar gregoria2 = new java.util.GregorianCalendar(2007, 4, 11, 16, 00);

model.AppointmentClass appointm1 = new model.AppointmentClass("møde", gregoria1, gregoria2);

model.DayClass dayClass1 = new model.DayClass(gregoria1);
dayClass1.addAppointment(appointm1);
assertEquals(appointm1, dayClass1.getAppointments());
}



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Jeg har ikke nogen mulighed for at vide, hvad der er galt ud fra den kode, men ud fra navnet kunne det tyde på at dayClass1.getAppointments() giver en form for liste, hvilket appointm1 ikke er.



Jeg har ikke nogen mulighed for at vide, hvad der er galt ud fra den kode, men ud fra navnet kunne det tyde på at dayClass1.getAppointments() giver en form for liste, hvilket appointm1 ikke er.


det er korrekt, men kan det passe at den sidste linje skal se sådan ud, det virker i hvert fald. Men hvad gør get(0)?

assertEquals(appointm1, dayClass1.getAppointments().get(0));




.get(0) hiver det første element ud fra en liste.



Nu når du tester i blueJ kan du ikke lige kommentere hvilken linje der sker fejl i plus fejlen der forekommer ?



t