Di recente ho letto un po 'di Literate Programming , e mi ha fatto pensare ... I test ben scritti, in particolare le specifiche in stile BDD, possono fare un lavoro migliore nello spiegare cosa fa il codice rispetto alla prosa e hanno il grande vantaggio di verificando la propria accuratezza.
Non ho mai visto test scritti in linea con il codice che testano. È solo perché le lingue non tendono a semplificare la separazione del codice dell'applicazione e del test quando sono scritte nello stesso file sorgente (e nessuno lo ha reso semplice), oppure c'è un motivo più fondato che le persone separano il codice di test dal codice dell'applicazione?