Nel mio lavoro quotidiano, utilizzo molta logica SQL (procedure memorizzate Oracle e funzioni SQL). Per limitare la regressione del codice sul codice implementato, faccio ciò che chiamo "script di integrazione": script C # che chiamano l'SP con determinati parametri e confrontano il risultato con quello voluto e mi avvisano se il risultato non è quello desiderato. Eseguo questi script dopo ogni modifica per convalidare che non ho infranto tutto.
Funziona piuttosto bene, meglio di niente, ma sembra un lavoro di fortuna.
Esiste qualche pratica migliore di questa per convalidare il codice basato su SQL?