在测试中使用参数执行Spring SQL脚本

时间:2017-07-24 13:10:56

标签: java sql spring

春天是否有任何方便的东西允许在Spring集成测试期间执行SQL脚本但是你也可以传递名称参数吗?

@Sql注释工作得很好但是对于同一组数据我最好希望传递记录ID,以便我可以控制测试环境。

点是我在Spring中找不到任何能够完全实现的实用程序,所以如果Spring不能使用snuff,也许还有其他库可以做类似的事情?有ScriptUtils但据我所知它们是用于执行SQL资源,而不是插入查询参数。

1 个答案:

答案 0 :(得分:1)

如您所见@Sql不支持。但是您可以创建自定义注释@SqlWithParams并设置所需的逻辑。对于自定义测试注释,您需要创建一个处理此注释的侦听器。对于处理@Sql spring test,请使用SqlScriptsTestExecutionListener。对于@SqlWithParams,您需要创建一个类似的侦听器并注册它。