2010-02-01 39 views
0

我正在使用ASP.Net中的oracle使用NHibernate。現在我正在嘗試TDD(測試驅動開發)。你能告訴我用oracle開發用於NHibernate的TDD的最佳方法嗎? 我使用MbUnit與微型桌面,但它不是更好的方法爲甲骨文,但SQL服務器。在ASP.Net中使用oracle的NHibernate TDD

請給點建議...

+0

什麼是微型桌面? – 2010-02-03 15:20:07

+0

你見過http://stackoverflow.com/questions/332468/how-do-i-do-tdd-efficiently-with-nhibernate這是RDBMS獨立? – 2010-02-03 15:27:18

+0

microdesk是一個公司史蒂夫bohlen爲那個做了網上直播系列nhibernate。他的數據庫封裝了用於每次測試的已知狀態的數據庫集成測試。 – 2010-02-04 17:59:37

回答

1

當你在談論做TDD,你說的單元測試和集成測試。對於單元測試,根本沒有數據庫參與,因此任何測試工具都可以工作。

對於集成測試,使用本地數據庫(如SQLite)效率更高。通過使用本地數據庫而不是某個服務器,您將節省數小時的時間來等待測試運行。這篇文章http://scottmuc.com/blog/development/unit-testing-domain-persistence-with-ndbunit-nhibernate-and-sqlite/顯示瞭如何用很少的努力完成。

你說你在使用MicroDesk,所以我假設你從Steve Bohlen和他的NHibernate系列夏天中得到了這個。他所做的只是包裝支持Oracle 9i或更高版本的ndbunit library,如果你真的想要走這條路。

但這些只是工具而不是TDD。 TDD是一種開發方式,首先編寫測試並從測試中驅動您的設計,而不考慮語言,數據庫,工具等。