Mi sono imbattuto in questo caso alcune volte in cui vieni inserito in un progetto e vuoi fare un test unitario di qualche tipo, ma il progetto non è impostato correttamente per consentire questo e potresti non avere il buy-in da tutti. Le questioni principali tendono ad essere odori di codice come problemi con le dipendenze (in particolare l'uso eccessivo di statica) e la separazione delle preoccupazioni. Il nuovo codice che scrivi può essere impostato facilmente, ma qualsiasi cosa che funzioni con altri codici legacy o anche quelli che non bevono l'assistente freddo può diventare un problema.
Alcune cose che ho trovato sono che i framework di isolamento come TypeMock possono renderlo più facile. Quali sono alcuni altri strumenti / trucchi / best practice che hai trovato per alleviare questo tipo di dolore?