C#-模拟ISession.Query()以测试使用者
作者:互联网
我试图避免使用内存数据库进行测试(尽管如果无法执行以下操作,则可能必须这样做).我正在将NHibernate 3.0与LINQ一起使用.我希望能够模拟session.Query< T>()来返回一些虚拟值,但我不能,因为它是一种扩展方法,几乎无法测试.
是否有人对使用LINQ测试会话查询有任何建议(除了使用内存数据库之外)?
解决方法:
我之前在NH的早期版本中尝试过这种方法,但运气不佳.我最终使用了另一个类来包装查询,并对其进行了模拟.
我确实认为也有必要针对真实的sql服务器编写集成测试,以确保存储库的行为符合预期.
标签:testing,nhibernate,c 来源: https://codeday.me/bug/20191208/2094313.html