2013-03-27 76 views
1

我正在研究一個項目,該項目有2000多個集成測試,完整的數據庫圈。我想加快這個過程,所以我想爲什麼不假冒數據庫。NHibernate覆蓋ISession在測試期間僞造數據庫

我們使用流利NHibernate作爲我們的ORM,這可能是爲什麼我有這樣的麻煩。我們已經在一個不使用NHibernate而是基本的CRUD操作的程序中實現了這個概念。

基本上在任何CRUD操作我想保存對象在內存中說一個字典列表。這將加速我們的測試過程,希望能夠縮短我們的構建時間。更不用說那個很酷的因素了。

我已經研究過兩個單獨的會話,並讓會話工廠使用其中一個或另一個,但我將不得不實現許多我真的不關心的方法/屬性。

我也在考慮在翻譯自己的課堂上使用go,但它可能會包括我改變很多現有的代碼。我試圖儘可能地限制項目其餘部分的影響,因此迴歸測試不會是一個巨大的因素。

請讓我知道任何其他人的建議!

謝謝!

回答