Vous pouvez trouver une liste interminable de blogs, d'articles et de sites Web faisant la promotion des avantages du test unitaire de votre code source. Il est presque garanti que les développeurs qui ont programmé les compilateurs pour Java, C ++, C # et d'autres langages typés ont utilisé des tests unitaires pour vérifier leur travail.
Alors pourquoi alors, malgré sa popularité, les tests sont-ils absents de la syntaxe de ces langages?
Microsoft a introduit LINQ to C # , alors pourquoi ne pourraient-ils pas ajouter des tests?
Je ne cherche pas à prédire quels seraient ces changements linguistiques, mais à préciser pourquoi ils sont absents.
Par exemple: nous savons que vous pouvez écrire une for
boucle sans la syntaxe de l' for
instruction. Vous pouvez utiliser while
ou if
/ goto
déclarations. Quelqu'un a décidé qu'une for
déclaration était plus efficace et l'a introduite dans une langue.
Pourquoi les tests n'ont-ils pas suivi la même évolution des langages de programmation?