使用Spring Integration,有没有办法模拟jdbc:inbound-channel-adapter
在单元测试时检索的结果集?如果没有,推荐的测试策略是什么?
谢谢
答案 0 :(得分:1)
无论如何,要返回的ResultSet
是JdbcOperations
的责任,而不是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。