C#-模拟ISession.Query()以测试使用者

我试图避免使用内存数据库进行测试(尽管如果无法执行以下操作,则可能必须这样做).我正在将NHibernate 3.0与LINQ一起使用.我希望能够模拟session.Query< T>()来返回一些虚拟值,但我不能,因为它是一种扩展方法,几乎​​无法测试.

是否有人对使用LINQ测试会话查询有任何建议(除了使用内存数据库之外)?

解决方法:

我之前在NH的早期版本中尝试过这种方法,但运气不佳.我最终使用了另一个类来包装查询,并对其进行了模拟.

我确实认为也有必要针对真实的sql服务器编写集成测试,以确保存储库的行为符合预期.

上一篇:如何在Spring 3.0.x中正确测试@Async邮件程序?


下一篇:javascript-无法使用量角器中的html屏幕截图生成报告