Ho letto nei blog che il database non deve essere colpito quando vengono eseguiti i test dell'unità. Capisco la teoria, tuttavia dico di avere procedure di archiviazione complesse che fanno parte di un'operazione di dominio aziendale. Voglio scrivere una serie di test unitari per il codice relativo all'operazione aziendale, tuttavia se sto prendendo in giro il database ho la sensazione che non sto "veramente" testando tutte le parti che fanno parte dell'operazione. Ad esempio, qualcuno potrebbe creare un bug in uno dei codici del database e i test continueranno a funzionare correttamente.Perché non colpire il database all'interno dei test unitari?
Mi piacerebbe sapere se questa linea guida sui test di unità è buona nella pratica. Ho visto il concetto di "test di integrazione", ma non sono sicuro di quali strumenti utilizzare per eseguire i test di integrazione. Ad esempio ¿È giusto creare un test di integrazione usando un framework di test come Nunit?
Grazie
Hugo
Non posso dirvi quante volte ho detto quasi la stessa identica cosa AL NOSTRO GRUPPO Q/A !!! Vedono un grande test e a volte non capiscono che ci sono delle dipendenze. Ho avuto un po 'di curvatura che non è possibile aggiungere lo stesso record più di una volta. Quindi devo convincerli che hanno bisogno di parti di setup e di smantellamento aggiunte ai loro test. (In che modo DARE un programmatore/programmatore basso dice loro come scrivere i test) –
che è fantastico i tuoi test di scrittura (anche se personalmente amo testare) – Chazt3n