Saya punya kode untuk yang berikut ini
import static org.junit.Assert.assertEquals;
System.out.println("obj1 name = " + obj1.getName());
System.out.println("obj1 value = " + (obj1.getvalue() == null ? "null" : "not null"));
System.out.println("obj2 name = " + obj2.getName());
System.out.println("obj2 value = " + (obj2.getvalue() == null ? "null" : "not null"));
assertEquals(obj2, obj1);
hasil
obj1 name = DC2
obj1 value = null
obj2 name = DC2
obj2 value = null
java.lang.AssertionError:
Expected :com.gms.contract.myClass.inventory.MyClass@795ce9b5
Actual :com.gms.contract.myClass.inventory.MyClass@280cb0b4
Bukankah AsserEquals seharusnya membandingkan berdasarkan nilai?? Bagi saya tampaknya itu membandingkan alamat objek. Tapi mungkinkah saya salah?...
Terima kasih!
equals
diMyClass
. - person Roman Konoval   schedule 02.10.2018