我有一个类似于 HQL 查询工厂的东西,它可以生成纯字符串 HQL 查询。如何在不通过实际执行查询对数据库进行集成测试的情况下对语法错误进行单元测试?
最好的选择是调用一些神奇的 VerifyHql() 方法,或者在某处使用它并捕获一些有意义的解析异常或其他东西。
最佳答案
在没有要查询的数据库的情况下测试查询没有多大意义,因此应该使用集成测试来测试这些查询。但是,您可以 use an in memory SQLite database而不是打一个真正的服务器。有一个 NuGet SQLite package可用。
关于c# - 单元测试HQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325253/