Ho imparato a conoscere il mocking e lo stubbing e ho visto come possono aiutarmi a creare grandi suite di test che funzionano in modo accecante e quindi velocizzano enormemente il mio processo di sviluppo.
Tuttavia ho visto anche il lato negativo quando c'è un problema che è centrato sul database e non è stato testato per (raddoppia il test o meno).
Quindi dovrei avere un sottoinsieme di test che testino almeno tale connettività e alcune semplici operazioni, ad esempio creando un record nella tabella dei dettagli delle transazioni primarie, anche se la maggior parte delle chiavi esterne è stata cancellata?
Quale esperienza hanno riscontrato le persone con questo problema e quale equilibrio ha funzionato in varie situazioni?
Normalmente pubblico su Stack Overflow, ma questo sembrava molto più concettuale. Potrebbe essere ancora un po 'soggettivo, quindi forse la domanda può essere migliorata.
La domanda simile più simile che ho trovato è stata Quando dovrei usare oggetti mock? ma non sembrava fosse la stessa domanda e le risposte sembravano più lontane. Forse la mia domanda riguarda più il fatto di NON deridere. ... sì, quindi ho aggiornato il mio titolo.
Ho trovato anche questo utile: TDD: Mocking out tightly oggetti accoppiati