26-08-2013, 07:42 PM
(Modification du message : 26-08-2013, 07:42 PM par Sephi-Chan.)
C'est ça le truc : c'est qu'on développe, on est pas forcément là pour prouver quoi que ce soit.
On conçois une méthode pour supporter des arguments définis. On s'en fout que ça marche pour tout l'univers : il suffit que ça fonctionne dans les cas qu'on a prévu d'utiliser. Et les tests permettent de communiquer ça à ceux qui utiliseront le code.
Si j'implémentais une méthode qui retourne la valeure absolue d'un nombre, je testerais 3 cas : -1, 0, et 1. En voyant ça (couplé à sa documentation), à toi de l'utiliser en bon père de famille. Après, rien ne te dit que je ne t'ai pas fait une blague, et que absolute(7) renvoie "trololol".
On conçois une méthode pour supporter des arguments définis. On s'en fout que ça marche pour tout l'univers : il suffit que ça fonctionne dans les cas qu'on a prévu d'utiliser. Et les tests permettent de communiquer ça à ceux qui utiliseront le code.
Si j'implémentais une méthode qui retourne la valeure absolue d'un nombre, je testerais 3 cas : -1, 0, et 1. En voyant ça (couplé à sa documentation), à toi de l'utiliser en bon père de famille. Après, rien ne te dit que je ne t'ai pas fait une blague, et que absolute(7) renvoie "trololol".