我要开始为我项目中的几个类编写 NUnit 测试。其中一定数量的类使用通过 nhibernate 从 sql server 2008 数据库收集的数据。
我要测试的程序部分非常具体(而且复杂)。因此,我制作了一个 xml 文件文件夹。结合起来,xml 文件可能会产生数据库结构。我的意思是每个 xml 文件对应于数据库中的一个表。 xml文件中的数据也与数据库一致。
有没有办法将这个 xml 文件文件夹用作 nhibernate 的数据源?我的意思是:我可以使用 nhibernate 来收集我的测试数据(我特别选择的)而不是来自数据库的数据吗?通过这种方式,我可以有效地测试这个组件,而不会破坏(测试)数据库以供将来测试。
最佳答案
ORM 中的“R”代表“关系”。 NHibernate 旨在与关系数据库而不是 XML 文件进行通信。
相反,您应该模拟您的 DAO/存储库层以不使用 NHibernate 从 XML 文件中读取。
关于xml - 使用 xml 文件的文件夹作为 nhibernate 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957700/