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
Quand j'exécute la classe sous Eclipse en tant que JUNIT Test cela baigne :
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'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
Partager