Questo dipende da una serie di cose, inclusa la longevità prevista dell'ambiente prototipo.
Ad esempio, non è così raro prototipare interfacce utente per distributori automatici in flash (o tecnologie simili) e farle reimplementare in C o qualcosa da eseguire sulla macchina reale.
In questi casi il prototipo stesso ha una lunga vita durante la quale è soggetto a modifiche, poiché viene utilizzato per test di interazione dell'utente e prototipazione dei miglioramenti dell'interfaccia. Dato che in uno scenario come questo, ci si può aspettare cambiamenti drastici, i test unitari sono molto utili.
Ovviamente, se si scrive una parte di codice, ad esempio, si ottiene un'idea approssimativa di come un'architettura software / hardware eseguirà / ridimensiona lanciando alcuni input simulati dell'utente, per determinare se potrebbe soddisfare le proprie esigenze (per Ad esempio, confrontando diversi archivi di dati riempiendoli di un sacco di dati e eseguendo query frequenti su di essi per determinare quale scegliere), probabilmente eliminerai vaste parti del codice una volta che avrai i tuoi numeri.