java - 用于模拟的可编程 JDBC 驱动程序

标签 java unit-testing testing jdbc mocking

我正在尝试测试遗留 Java 应用程序,但目前无法重构其代码。我需要做的就是了解它通过 JDBC 发送的 SQL 请求以及发送时间。我想将所有这些请求协议(protocol)化为一个纯文本文件以供将来查看。

我需要开发一个自定义 JDBC 驱动程序,它将欺骗应用程序,并像普通驱动程序一样运行(将接受请求,返回一些值在某些情况下失败 , ETC)。像往常一样模拟结构......

问题是 - 您是否知道此任务的任何现有框架?理想情况下,我希望能够通过 XML 文件等配置我的驱动程序的行为。

最佳答案

p6spy 包装了现有的 jdbc 连接,并允许您例如看看有什么来回。

参见 http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/获取说明。

关于java - 用于模拟的可编程 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930160/

相关文章:

java - 使用 Java 对无序 XML 进行排序

javascript - Siesta Test Runner 给出 'store' 未定义错误

forms - 如何在测试 Angular 2 react 形式时使用 setValue 和 patchValue

Java String to Date 无法解析的日期

java - 如何使用Realm修改tomcat的基本登录认证?

c# - 在 Visual Studio 2013 中运行单元测试时运行其他项目

testing - 在测试中访问参数

c# - ResetDefaults() 方法在 StructureMap 中不起作用

java - 将 StringArray 的值从 java 类打印到 JSP 中

javascript - 使用 JSUnit vs Qunit vs XUnit 对 Javascript/JQuery 进行单元测试