Test della logica del controller che utilizza direttamente l'ISession

2

Ho appena letto questo post sul blog di Jimmy Bogard ed è stato attratto da questo commento.

Where this falls down is when a component doesn’t support a given layering/architecture. But even with NHibernate, I just use the ISession directly in the controller action these days. Why make things complicated?

Ho quindi commentato il post e faccio questa domanda: -

La mia domanda qui è quale opzione avresti testato la logica del controllore SE non prendi in giro l'NHibernate ISession.

Sono curioso di sapere quali opzioni abbiamo se utilizziamo l'ISession direttamente sul controller?

    
posta Rippo 14.09.2012 - 14:47
fonte

1 risposta

1

Utilizza un database leggero in memoria supportato da NHibernate.

Oppure puoi usare le giunture sul controller, estrarre il codice che usa l'ISession in un metodo separato, renderlo virtuale. Esegui l'override in una classe su cui esegui i test.

Se fai questi metodi, puoi comunque metterli su un'interfaccia del repository.

    
risposta data 12.12.2012 - 21:02
fonte

Leggi altre domande sui tag