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.