伙计们,我有这项服务
public class DepartmentServiceImpl implements DepartmentService {
@Autowired
private DepartmentDao departmentDao;
//... other functions
@Override
public Department getDepartment(int depid) {
return departmentDao.getDepartment(depid);
}
}
我的测试单元是
Department department = new Department();
@Autowired
private DepartmentDao myDao;
@Autowired
private DepartmentService service;
@Test
public void testGetDepartment(){
department.setDepId(111);
department.setDepName("merna");
assertEquals(department, service.getDepartment(111));
}
但它给了我
java.lang.AssertionError: expected:<com.dineshonjava.model.Department@f9b5552> but was:<com.dineshonjava.model.Department@4d4960c8>
有什么帮助吗?
最佳答案
您应该重写 Department 类中的 equals 方法:
public boolean equals(Object object) {
if(object == null) {
return false;
}
if(this == object) {
return true;
}
Department otherDepartment = (Department) object;
if(this.getDepId() == otherDepartment.getDepId()) {
return true;
} else {
return false;
}
}
关于java - java中junit测试中的断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37251557/