Je ne fais que commencer les tests unitaires, mais je ne sais pas si je comprends vraiment l'intérêt de tout cela. J'ai lu des tutoriels et des livres sur tout cela, mais j'ai juste deux questions rapides:
Je pensais que le but des tests unitaires était de tester le code que nous avions réellement écrit. Cependant, il me semble que pour pouvoir simplement exécuter le test, nous devons modifier le code d'origine, auquel cas nous ne testons pas vraiment le code que nous avons écrit mais plutôt le code que nous avons écrit pour le test.
La plupart de nos codes reposent sur des sources externes. Cependant, après refactorisation de notre code, même s'il cassait le code d'origine, nos tests fonctionneraient toujours très bien, car les sources externes ne sont que des saletés dans nos cas de test. Cela ne va-t-il pas à l'encontre du but des tests unitaires?
Désolé si j'ai l'air stupide ici, mais j'ai pensé que quelqu'un pourrait m'éclairer un peu.
Merci d'avance.
la source