2009-07-07 163 views
0

我正在寫一些單元測試,我有一個單元測試基類,它打開事務並關閉事務。事務的目的是回滾這些更改,以便在單元測試完成後數據庫爲空。事務依賴於ISession對象。NHibernate會話和存儲庫

現在,問題是我的CustomerRepository需要將客戶數據插入到數據庫中。 CustomerRepository如何獲得由BaseTest類打開的ISession的持有者?

我可以將ISession傳遞給構造函數中的存儲庫,但看起來很醜陋?有什麼建議麼?

回答

3

恕我直言,在存儲庫的構造函數中傳遞ISession是正確的。這是什麼依賴注入...

+0

我會看DI容器,以便我不必手動執行此步驟!謝謝! – azamsharp 2009-07-07 15:49:29