Diciamo che abbiamo la funzione A
e la funzione B
che eseguono operazioni consecutive su alcuni dati, con B
che non riceve mai i dati prima che A
la elabori.
La funzione A
esegue controlli esaurienti sui potenziali errori sui dati di input. Per A
, è un gioco da ragazzi per scrivere i test di unità corretta. Dovrebbero esserci anche test scritti per B
? Se ha dato dati non validi nei test, si blocca, ma se ci sono controlli in atto c'è una perdita di prestazioni.