【问题标题】:How to test SQL dynamic queries?如何测试 SQL 动态查询?
【发布时间】:2011-04-08 17:27:09
【问题描述】:

我的应用程序基于 Spring/iBatis (2.3)。我通常在我的 sqlMaps 中编写很多动态查询,并且我想测试我生成的 SQL 查询以避免任何语法错误。为了更精确,我想:

  1. 检查 SQL 语法(取决于 我生成的所有查询的 sql 方言)
  2. 检查我的查询是否正常工作 使用实际的数据库结构

是否已经存在一个库,让我有机会检查 SQL 语法(步骤 1),取决于 sql 方言(我实际上使用的是 Oracle),没有数据库连接?

是否已经存在一个 sqlMap 解析器,它可以帮助我生成所有潜在的查询,包含动态参数的所有组合?

基本上,我正在考虑一种方法来避免为每个查询编写一个(或多个)单元测试。我想自动化这一步,以确保我生成的查询总是正确的。还有其他建议吗?

【问题讨论】:

  • 您的 DAO 有多相似?这对于测试来说可能比关于 ibatis 的细节更重要。有几个 DAO 接口的示例吗?

标签: java unit-testing spring ibatis


【解决方案1】:

有一个相关的question,有人建议使用DBUnit。也许你应该试一试。

【讨论】:

  • 感谢您的回答。我知道 DBUnit,但我一直在寻找一种从 ibatis sqlmap 开始生成每个潜在查询的方法。生成查询后,我需要对其进行测试(这里 DBUnit 当然很有用)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2011-01-30
  • 2021-06-16
  • 1970-01-01
  • 2020-01-19
  • 1970-01-01
相关资源
最近更新 更多