我将开始为我的项目中的几个类编写NUnit测试。一定数量的这些类使用从sql server 2008数据库通过nhibernate收集的数据。
我即将测试的程序部分非常具体(而且复杂)。因此我制作了一个xml文件夹。结合使用,xml文件可能会导致数据库结构。我的意思是每个xml文件对应于数据库中的一个表。 xml文件中的数据也与数据库一致。
有没有办法将这个xml文件夹用作nhibernate的数据源?我的意思是:我可以使用nhibernate来收集我的测试数据(我是专门选择的)而不是数据库中的数据吗?通过这种方式,我可以在不破坏(测试)数据库的情况下测试该组件,以便将来进行测试。
答案 0 :(得分:2)
ORM中的“R”代表“关系”。 NHibernate旨在与关系数据库进行通信,而不是与XML文件进行通信。
相反,您应该使用NHibernate模拟您的DAO / Repository层以从中读取 。
答案 1 :(得分:0)