2010-06-02 75 views
4

我將開始爲我的項目中的幾個類編寫NUnit測試。一定數量的這些類使用從sql server 2008數據庫通過nhibernate收集的數據。使用xml文件的文件夾作爲nhibernate的數據源

我要測試的程序部分非常具體(而且很複雜)。因此我創建了一個xml文件的文件夾。結合起來,這些xml文件可能會導致數據庫結構。我的意思是每個XML文件對應於數據庫中的一個表。 xml文件中的數據也與數據庫一致。

有沒有辦法使用這個xml文件的文件夾作爲nhibernate的數據源?我的意思是:我可以使用nhibernate來收集我的測試數據(這是我特別選擇的),而不是數據庫中的數據?通過這種方式,我可以有效地測試這個組件,而不會破壞(測試)數據庫以備將來測試。

回答

2

ORM中的「R」代表「關係」。 NHibernate旨在與關係數據庫進行通信,而不是與XML文件進行通信。

相反,你應該使用NHibernate模擬DAO/Repository層從XML文件沒有讀取。

0

我在這裏有一個類似的問題,並找到了答案(可能)我自己,因爲我沒有嘗試過。

這裏是休眠實況的一個非常有前途的期待章: XML Mapping

所以它可以存儲在XML中的關係數據。通過xsd模式中的元素還可以確保參照完整性。

但是:

XML映射是Hibernate 3.0的一個實驗性功能,目前正在積極發展。

+0

這裏是鏈接到其他職位: http://stackoverflow.com/questions/3234805/how-to-transfer-data-from-database-to-and-from-xml – schoetbi 2010-07-26 08:41:36

+0

鏈接「另一個職位」不再存在:-( – k3b 2011-02-23 02:38:56

相關問題