Tests avec JUnit: assertEquals
Salut à tous!
j'essaye de faire un test avec JUnit, en utilisant "assertEquals", mais je ne comprends pas pourquoi ça marche pas:
Code:
1 2 3 4 5 6 7 8 9 10
|
Utilisateur utilisateur = new Utilisateur("aze", "rty", "Claude", "McKelly",
"gdgdgd@gmail.com", 0);
UtilisateurDAO instance = new UtilisateurDAO();
instance.create(utilisateur);
Utilisateur expected = new Utilisateur("aze", "rty", "Claude", "McKelly",
"gdgdgd@gmail.com", 0); ,
assertEquals(expected, instance.read(1)); |
J'ai redéfini la méthode equals dans la classe Utilisateur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public boolean equals(Utilisateur utilisateur) {
if (utilisateur == null) {
return false;
}
if (!login.equals(utilisateur.getLogin())) {
return false;
}
if (!pwd.equals(utilisateur.getPwd())) {
return false;
}
if (!nom.equals(utilisateur.getNom())) {
return false;
}
if (!prenom.equals(utilisateur.getPrenom())) {
return false;
}
if (!email.equals(utilisateur.getEmail())) {
return false;
}
if (groupe != utilisateur.getGroupe()) {
return false;
}
return true;
} |
Et pourtant le test me dit que les 2 objets ne sont pas égaux. Pourquoi?