È possibile trovare un elenco infinito di blog, articoli e siti Web che promuovono i vantaggi di test unitari del codice sorgente. È quasi garantito che gli sviluppatori che hanno programmato i compilatori per Java, C ++, C # e altri linguaggi tipizzati abbiano utilizzato i test unitari per verificare il loro lavoro.
Allora perché, nonostante la sua popolarità, i test sono assenti dalla sintassi di queste lingue?
Microsoft ha introdotto LINQ in C # , quindi perché non hanno potuto aggiungere test?
Non sto cercando di prevedere quali sarebbero i cambiamenti di lingua, ma per chiarire perché sono assenti all'inizio.
Ad esempio: sappiamo che è possibile scrivere un for
ciclo senza la sintassi for
dell'istruzione. È possibile utilizzare while
o if
/ goto
dichiarazioni. Qualcuno ha deciso che una for
dichiarazione era più efficiente e l'ha introdotta in una lingua.
Perché i test non hanno seguito la stessa evoluzione dei linguaggi di programmazione?