编程语言
首页 > 编程语言> > C#-模拟ISession.Query()以测试使用者

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

作者:互联网

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

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

解决方法:

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

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

标签:testing,nhibernate,c
来源: https://codeday.me/bug/20191208/2094313.html