LINQ e DataContext + Unit Test

Passerò per stupido ma debuggando di quà e di là mi è capitato di notare che, una volta instanziata la DataContext, avevo tutti i dati del db in memoria.

Mi domandavo ... come mai?

In più aggiungo... come usereste LINQ per creare un bel test dei dati appena inseriti?

Scusatemi sono un coglione... grazie Davide

Seguendo il consiglio di Davide (cazzo io e quando dimentico il profiler) ho attaccato il profiler.

I dati vengono scaricati quando con l'IntelliSense si prova a visualizzarli -_-

Tags:

posted @ martedì 29 aprile 2008 22:14

Print

Comments on this entry:

# re: LINQ e DataContext + Unit Test

Left by Matteo Baglini at 30/04/2008 13:21
Gravatar
Ciao,
Linq2Sql sfrutta il lazy load per default quindi è strano che ti trovi tutti i dati in memoria se non hai modificato le LoadOptions.

Il test dei dati inseriti non è più UnitTest ma IntegrationTest, questo perchè te proverai l'effettiva scrittura del record nel database. Le tecniche per effettuare questo tipo di test sono svariate, generalmente di effettua delle vere e proprie scritture/letture in un contesto transazionale su un database creato ad-hoc per l'esecuzione dei test.

# re: LINQ e DataContext + Unit Test

Left by Salvatore Di Fazio at 30/04/2008 19:41
Gravatar
Scusatemi sono un coglione... Grazie Davide
Comments have been closed on this topic.