Bonjour,
Je dois réaliser des tests unitaires dans le cadre d'un projet avec le framework JUnit. Le problème est que je n'arrive pas à comparer deux types complexes.
Dans mon cas j'ai un type complexe que je modifie au moyen d'une méthode set et j'ai enregistré mon type complexe sous la forme qu'il devrait être après le passage dans le set.
Le problème est que quand je compare les deux, JUnit ne passe pas le test. Voici le code que j'utilise :
Pour la classe de test :
et voici le set de la classe métier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public void setUp() throws Exception { sessTest = new Session(30, "Session2007"); domTest = new Domaine("I", sessTest); domTest1 = new Domaine("I5", sessTest); persTest = new Personne("T", "Y", "0102030405", "email@gmail.com", domTest, sessTest); persTest2 = new Personne("T", "Y", "0102030405", "email@gmail.com", domTest1, sessTest); public void setDomaine() { System.out.println("setDomaine"); persTest.setDomaine(domTest1); Personne result = persTest; Personne expResult = persTest2; assertTrue(expResult == result); }
Voila dans ce cas la, le test me renvoie une valeur NULL, si quelqu'un pouvait m'aider à résoudre ce petit problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public void setDomaine(Domaine domaine) { this.domaine = domaine; }
Merci d'avance
Partager