Il titolo è abbastanza autoesplicativo.
Per elaborare: sto attualmente aggiornando una suite di test unitari per un'applicazione che fa un uso pesante di Entity Framework. Ci colleghiamo a questo tramite una classica interfaccia di repository in modo che possa essere presa in giro.
Non stiamo facendo test prima (è un argomento completamente diverso, su cui non voglio che questa domanda degeneri). Piuttosto un "codice un po ', prova un po'" una sorta di approccio. Quindi non stiamo eseguendo il backfilling di un'intera applicazione con i test, neanche.
Apprezzo che un'intera suite di test per un'applicazione di questo tipo richieda probabilmente un finto repository molto complesso. Tuttavia, ho appena creato una nuova classe di test e il primo test ha richiesto un repository fittizio con circa 5 funzioni get / save del repository mocked out.
Era una funzione abbastanza semplice che veniva testata. La gamma di classi di simulazione era necessaria a causa delle operazioni eseguite nel costruttore della classe e simili.
Avendo fatto così mi è sembrato che a malapena sembrasse un'unità. E che potrebbe essere un segno il mio codice era troppo interdipendente. Quindi: sta creando un singolo test che richiede un finto complesso spesso un segno di scarsa architettura?