Bonjour,

J'ai une classe qui calcule le score d'un contrat et je souhaite valider cette classe au travers de JUNIT.
Cette classe est CalculePointsScore.
Elle gère une méthode statique à qui on passe un contrat. cette méthode statique retourne la valeur du score à partir des éléments du contrat.

J'ai créé une classe de test : TestPointsScore
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
17
18
19
20
21
22
23
24
 
import junit.framework.TestCase;
 
public class TestPointsScore extends TestCase {
	protected Contrat contrat;
	protected void setUp() throws Exception {
		contrat = new Contrat();
	}
	public void testGetPoints() {
		//fail("Not yet implemented");
 
		contrat.getPersonne(0).setDateEmbauche("01/01/2008"); // entre 1 et 5 ans -14
		contrat.getPersonne(0).setDateNaissance("01/01/2000"); // moins de 22 ans -40 
		contrat.getPersonne(0).setStatutResidentiel("1") ; // propriétaire +40 
		contrat.getPersonne(0).setSituationFamiliale("2"); // marié
		contrat.getPersonne(0).setNbPersonnesACharge("3"); // 3 enfants à charge -85
		System.out.print(CalculePointsScore.GetPoints(contrat));
		assertTrue("Premier test",CalculePointsScore.GetPoints(contrat)==892-14-40+40-85);
 
		//assertTrue(892-14-40+40-85==892-14-40+40-85);
 
	}
 
}
Quand j'exécute la classe sous Eclipse en tant que JUNIT Test cela baigne :

Quand j'inclus la classe dans ANT cela plante

Quand j'enlève de la classe toute référence à l'objet contrat et que je mets un assert de type true==true, tout le monde est content, y compris le traitement ANT (sauf moi car cela ne sert plus à rien ).

Est-ce à dire que l'on ne peut pas utiliser une instance d'objet ?

J'en ai peur, mais dans ce cas, comment faire ?

Merci