【发布时间】:2012-11-30 10:20:17
【问题描述】:
由于许多我不愿透露的原因(冗长而无聊的故事),我需要捕捉复杂应用程序与数据库的交互。该应用程序构建在 Spring/JdbcTemplate 之上,我需要找到该应用程序发出的所有 SQL。我怎样才能以最简单的方式做到这一点?
创建 JdbcTemplate 的伪模拟实现似乎不合理。首先 JdbcTemplate 是一个类而不是一个接口。其次,它的接口很大,实现起来很乏味。我正在考虑模拟DataSource 和Connection 以发送所有SQL,但也许有更简单的方法可以做到这一点?
【问题讨论】:
-
如果我没记错的话,当 Spring 的 loglevel 设置为 DEBUG 时,它会将所有 SQL 语句写入日志文件
-
正确,但我需要这个来进行回归测试。如果可能的话,我不希望我的回归测试基础设施依赖于日志输出。
标签: java spring jdbc jdbctemplate