我正在开发一个应用程序,使用NHibernate进行对象关系管理,使用NUnit进行单元测试,使用NHibernate进行DI。我是这样模拟ISession的:对于常规的非模拟会话对象,我可以使用LINQ扩展方法查询它们,如下所示:
var resultExpression references a method that does not belong to the mocked object: s => s.Q
我尝试使用Moq在使用DetachedCriteria类的存储库上对方法进行单元测试。但我遇到了一个问题,在这个问题上,我实际上不能嘲笑内置的内部条件对象。有任何方法来模拟分离的标准吗?测试方法 [Category("UnitTest")] //Mock hibernate here
var sess
我知道您可以通过将NHibernate连接到log4net或将其导出到控制台("show_sql“选项)来查看生成的SQL,但是有什么方法可以在运行时在代码中获得生成的SQL吗?编辑:,多亏了对类的出色发现,我第一次成功地将它移植到了NHibernate。似乎适用于简单的情况,但肯定需要一些改进(如错误处理等)。using NHibernate.Engine;using NHibernate.Impl;
using NHi