c# - 单元测试HQL查询

标签 c# .net hibernate unit-testing nhibernate

我有一个类似于 HQL 查询工厂的东西,它可以生成纯字符串 HQL 查询。如何在不通过实际执行查询对数据库进行集成测试的情况下对语法错误进行单元测试?

最好的选择是调用一些神奇的 VerifyHql() 方法,或者在某处使用它并捕获一些有意义的解析异常或其他东西。

最佳答案

在没有要查询的数据库的情况下测试查询没有多大意义,因此应该使用集成测试来测试这些查询。但是,您可以 use an in memory SQLite database而不是打一个真正的服务器。有一个 NuGet SQLite package可用。

关于c# - 单元测试HQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325253/

相关文章:

java - 如何在多节点生产服务器上迁移数据库?

c# - 始终使用异步/等待在 ASP.NET Web 窗体中的浏览器中加载页面

.net - 在 .Net 和 COM 程序集之间传递数据的性能

c# - 为什么完全使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

java - 使用 spring data jpa 存储库在 Hql 查询后刷新()

java - 使用 JUnit4 进行测试时,Spring @transactional 不会启动事务

c# - 检测按钮上的 Enter 键按下 c#

c# - NHibernate/事件记录 : How to set foreign key without getting entire object?

c# - 在 ASP.NET 中使用 SecureString 有什么好处吗?

c# - 缓存反射结果(类属性)