Quanto del tuo codice collaudi unitamente? Cerchi di ottenere una copertura del 100% su tutto o salti alcune classi?
Sfondo
Abbiamo creato uno strato ORM leggero per il quale abbiamo scritto numerosi test. Inoltre, utilizziamo i Contratti di codice per specificare ciò che ogni metodo in ogni interfaccia deve accettare e restituire.
Classi per testare o non testare
Creiamo classi di repository per recuperare elementi o collezioni. Queste classi sono fondamentalmente query SQL e chiamate al livello ORM. Abbiamo anche classi di mappatura delle entità simili a quelle in fluente nibernetico.
Perché chiedo
Il motivo per cui sto chiedendo è che non vedo davvero il punto nello scrivere i test unitari per queste classi. Bene, c'è un punto se potessimo usare un database di test per vedere che non vengono lanciate eccezioni. I nostri database di test sono un po 'caotici e non vengono mai resettati, quindi è impossibile convalidare qualsiasi dato (e questo è fuori dal mio controllo). Potremmo usare uno strato ORM falso / finto per provare i repository, ma non vedo il punto in esso.