如何测试SQL动态查询?

时间:2011-04-08 17:27:10

标签: java unit-testing spring ibatis

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

  1. 检查SQL语法(取决于 所有生成的查询的sql方言
  2. 检查我的查询是否正常工作 与实际的数据库结构
  3. 是否已经存在一个库,让我有机会检查SQL语法(步骤1),具体取决于sql方言(我实际上使用的是Oracle),没有数据库连接?

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

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

1 个答案:

答案 0 :(得分:1)

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