A volte, specialmente quando lavoro con codice di terze parti, scrivo codice specifico per l'unit test nel mio codice di produzione. Ciò si verifica quando il codice di terze parti utilizza singoletti, si basa su costanti, accede al file system / a una risorsa a cui non desidero accedere in una situazione di test o sovrasta l'ereditarietà. Il modulo che il mio codice specifico per il test dell'unità prende in genere è il seguente:
if (accessing or importing a certain resource fails)
I assume this is a test case and load a mock object
Questa forma è scadente e, in caso affermativo, cosa si fa normalmente quando si scrivono test per codice che utilizza un codice di terze parti non testabile?