Test ne fonctionne pas une lancement ANT
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:
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 : :D
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 :aie:).
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