2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
就我沒有忽略任何事情而言,您不會(huì)在 test-method 中將學(xué)生對(duì)象添加到合作者中。
在您的測(cè)試方法中調(diào)用該addStudent()方法應(yīng)該可以解決問題。
@Test
public void cooperatorStudent() {
String studentID = "260632353";
String firstname = "Saleh";
String lastname = "Bakhit";
Student student1 = service.createStudent(studentID, firstname, lastname, cooperator);
assertEquals(cooperator, student1.getCooperator());
studentID = "260632350";
firstname = "testFirst";
lastname = "testLast";
Student student2 = service.createStudent(studentID, firstname, lastname, cooperator);
assertEquals(cooperator, student2.getCooperator());
cooperator.addStudent(student1);
cooperator.addStudent(student2);
Set<Student> cooperatorStudents = cooperator.getStudent();
assertTrue(cooperatorStudents.contains(student1));
assertTrue(cooperatorStudents.contains(student2));
}

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
然后你想要比較對(duì)象,你必須覆蓋“equals”和“hashcode”方法。默認(rèn)情況下,每個(gè)類實(shí)例“對(duì)象”都是唯一的,盡管它們的字段相同。很好的解釋:https ://dzone.com/articles/working-with-hashcode-and-equals-in-java
添加回答
舉報(bào)