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