【问题标题】:How to Mock the resultset of int-jdbc:stored-proc-outbound-gateway in spring integration如何在 Spring 集成中模拟 int-jdbc:stored-proc-outbound-gateway 的结果集
【发布时间】:2016-04-14 20:58:05
【问题描述】:
我在 spring 集成中使用“int-jdbc:stored-proc-outbound-gateway”通过使用数据源直接点击 db 从 11i 存储过程中获取详细信息。
现在,我为 spring 集成创建了一个 Junit,并且需要将响应模拟为类似于存储过程的结果,但会访问实际的 db。
请告诉我在 spring 集成中实现这个场景?
感谢您的提前。
【问题讨论】:
标签:
mockito
spring-integration
【解决方案1】:
您可以模拟StoredProcExcecutor,它被构造函数注入到网关中。网关调用executeStoredProcedure(Message<?> message) 方法。
如果你使用 Java 配置,你可以简单地注入 mock;如果您使用的是 XML,则有点棘手,但您可以使用 DirectFieldAccessor 将 SPE 替换为 mock。