2010-02-11 61 views
1

我想用ASP.Net 3.5(C#),NHibernate與Oracle和NUnit開始一個測試驅動的開發。任何機構都可以向我推薦關於使用NUnit開始的NHibernate的任何教程。任何書籍參考也將不勝感激。TDD與NHibernate

N.B.我已經看過Nhibernate視頻系列的夏天,但它只適用於SQL服務器而非oracle。

在此先感謝

+1

你想測試Nhibernate或數據庫嗎?你爲什麼要在單元測試中使用它? – 2010-02-11 16:47:43

+0

我想使用NHibernate與數據庫和使用NHibernate測試數據事務。 – TDD 2010-02-11 16:53:55

+0

難道你不想模擬數據庫,而不是依賴它來進行測試嗎?這將允許您確保進行特定的呼叫。 – 2010-02-11 16:55:54

回答

1

This tutorial可以使用編輯的蠅頭位,但它是相當不錯的,它是你在尋找什麼:使用測試驅動開發方法一步一步的NHibernate教程。

+0

但是仍然出現oracle的問題:( – TDD 2010-02-11 19:21:55

0

對於與NHibernate做TDD,它可以是你的數據庫設置成特定的情況下非常有用。我使用的一種技術是using an In-Memory SQLite database。因爲每個測試都會創建一個新的數據庫,所以您不必擔心多次運行測試所產生的持久性數據庫可能導致的不一致結果。另外,測試代碼可以在不需要其他人運行Oracle,SQL Server等實例的情況下重新發布。

在附註上,集成測試與實際數據庫非常重要,因爲行爲可能會略有差異,甚至與一個像NHibernate一樣好的ORM。

+0

我也在用SQLite在內存中測試,而且我也在Oracle環境中,正如statenjasen所說,兩者不同,所以它不能完全替代集成測試(你例如,不能使用Oracle的多重查詢)。 – 2010-02-17 13:07:10