Spring Integration:模拟测试jdbc:inbound-channel-adapter

时间:2014-01-28 12:08:56

标签: spring-integration

使用Spring Integration,有没有办法模拟jdbc:inbound-channel-adapter在单元测试时检索的结果集?如果没有,推荐的测试策略是什么?

谢谢

2 个答案:

答案 0 :(得分:1)

无论如何,要返回的ResultSetJdbcOperations的责任,而不是JdbcPollingChannelAdapter

因此,只需模拟JdbcOperations#query方法并将其注入<int-jdbc:inbound-channel-adapter>

<强>更新

我的意思是:

<int-jdbc:inbound-channel-adapter jdbc-operations="jdbcTemplate"/>

jdbcTemplate bean是使用模拟query(String sql, ResultSetExtractor<T> rse)方法的自定义实现。

答案 1 :(得分:1)

替代方案是在测试用例中使用embedded database,或者最简单的方法是将测试数据发送到通道适配器的通道。

此技术用于testing samples