Le classi di test di servizio devono connettersi al database [duplicato]

4

Voglio sapere se le classi di test di servizio devono utilizzare oggetti DAO reali e connettersi al database o utilizzare oggetti fittizi per testare solo la logica di business che fa?

    
posta Mohamed Ramadan 12.11.2011 - 09:59
fonte

2 risposte

4

Le tue classi di test non dovrebbero connettersi al database se stai testando solo la logica di business, dovresti usare mock invece.

In questo modo è più veloce poiché i test non aprono e chiudono connessioni e database indipendenti (puoi eseguire i test senza alcun database.)

Se vuoi testare gli oggetti DAO e le connessioni al database, dovresti fare altri test.

    
risposta data 12.11.2011 - 10:15
fonte
2

In alternativa alla risposta di Thanos Papathanasiou, ho visto alcuni test di unità degli oggetti DAO utilizzando nel database di memoria come SQLite . È un test molto veloce e sicuro.

Un esempio di esso testing nHibernate (ORM) può essere trovato su Ayende post sul blog . Controlla lo stesso metodo con Django .

    
risposta data 12.11.2011 - 12:40
fonte

Leggi altre domande sui tag