Tes tests fonctionnent ?
La méthode "estVrai" écrit ainsi n'existe pas pour la class Assert.
Je verrais ça ainsi :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.Test;
class UnitTest {
@Test
void test() {
assertTrue("erreur pour le String 3", 3 == TestConvertInt.convertToInteger("3"));
assertTrue("erreur pour le String 0", 0 == TestConvertInt.convertToInteger("0"));
assertTrue("erreur pour le String toto", 0 == TestConvertInt.convertToInteger("toto"));
assertTrue("erreur pour Null", 0 == TestConvertInt.convertToInteger(null));
assertTrue("erreur pour l'int 5", 5 == TestConvertInt.convertToInteger(5));
assertTrue("erreur pour le float 5.25", 0 == TestConvertInt.convertToInteger(5.25));
assertTrue("erreur pour l'int 0", 0 == TestConvertInt.convertToInteger(0));
}
} |
Et l’exécution de ce code ne retourne aucune erreurs.
Par contre le test :
Assert.estVrai(convertToInteger() = 0, "erreur pour aucun paramètre")
Il n'est pas bon. Si tu regardes la signature de ta méthode convertToInteger, tu es obligé de passer un paramètre à moins de changer celle-ci.
Suite aux tests effectués, je ne vois pas d’erreurs pour ta méthode "convertToInteger" à moins que le test précédent doit fonctionner ... Tu as des tests obligatoires ?
Peut-être que quelqu'un d'autre saura mieux t'éclairer sur le sujet.
Partager