JUnit - Objektreferenzen

oSnake

Mitglied
Hallo Leute,

bei der Methode testNumbersofPerson sollen wir asserts Einfügen um zu testen wer wieviele Personen im "PersonenStore" hat. Hier kann man sich fiktiv eine Methode in der PersonenStore Klasse vorstellen die das einfach zurück gibt.

In der Lösung wird gesagt, dass sowohl store1 als auch store3 - 3 Personen im Store hätten.

Nach der Zuweisung von store1 = store3 wurden noch 2 Personen bei store 3 hinzugefügt.

Müsste es nicht store1 = 1 ^ store3 = 3 sein ?

Vielen Dank für jede Hilfe.

Java:
public class PersonStoreTest extends TestCase {
private PersonStore store1 = null;
private PersonStore store2 = null;
private PersonStore store3 = null;
protected void setUp() throws Exception {
store1 = new PersonStore();
store2 = new PersonStore();
}
public void testIdentity(){
store3 = store1;
assertNotSame( store1 , store2 );
assertSame( store1 , store1 );
}
public void testNumberOfPersons(){
PersonStore store1 = new PersonStore();
store1.add( new Person( 1 , "Müller") );
this.store1.add( new Person( 2 , "Kaiser") );
store3 = store1;
store3.add( new Person ( 4, "Maier" ) );
this.store3.add( new Person( 5, "Kurth" ) );
 
Aber zu dem Zeitpunkt wo es auf das Objekt store 1 zeigt ist doch nur ein Objekt drin.

Und wieso erhöht sich das store 1 wenn ich in store 3 objekte einfüge.
 
store1 und store3 sind durch die Zuweisung store3 = store1; das selbe Objekt.


(und wirklich noch Junit-3-Tests? 😵)
 

Neue Themen


Zurück
Oben