2 回答

TA贡献1828条经验 获得超4个赞
就我没有忽略任何事情而言,您不会在 test-method 中将学生对象添加到合作者中。
在您的测试方法中调用该addStudent()方法应该可以解决问题。
@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贡献1797条经验 获得超6个赞
然后你想要比较对象,你必须覆盖“equals”和“hashcode”方法。默认情况下,每个类实例“对象”都是唯一的,尽管它们的字段相同。很好的解释:https ://dzone.com/articles/working-with-hashcode-and-equals-in-java
添加回答
举报