Salut.
Je me pose une question existentielle, qui n'est pas spécifique java, mais comme c'était à un cours de java, je la poste ici.
Lors d'un test unitaire sous JUnit lancé plusieurs fois d'affilée, le test valide parfois la fonction, parfois non... Evidemment, la fonction testée contient une ligne de code qui peut effectivement poser problème.
Le "prof" (il paraît que c'est comme cela qu'on doit l'appeler) qui "donne cours" de java soutient mordicus que le code de test qu'il a donné est correct et qu'un test unitaire ne saurait pas "tout tester"... Et donc que c'est normal que le test ne renvoie pas toujours la même valeur lors de plusieurs run successifs. Je soutiens le contraire et je soutiens qu'il faut améliorer le test. A quoi servirait un test sur lequel on ne pourrait pas se fier?
Et vous? Votre avis? (Je jure, au passage, que ce n'est pas un troll, c'est vraiment un "prof" qui a soutenu cela lors d'un cours en bachelier informatique de gestion, et comme il soutient aussi qu'il ne faut pas faire d'héritage mais de l'interface "parce que c'est plus souple", je me pose des questions sur ses compétences réelles)
Partager