【发布时间】:2017-04-17 08:51:59
【问题描述】:
我正在尝试使用 TestSupportBinder 为 Spring Cloud Stream 应用程序编写测试。我发现的所有示例,包括official documents 和official github,都是用Transformer 测试Processor。这些测试使用Tranformer 获取输出Channel,并将Channel 对象输入messageCollector.forChannel 方法以轮询输出。
但是,我没有使用提供的Processer,而是编写了自己的接口。我找不到在测试代码中获取所需 Channel 对象的方法。我曾尝试将我的接口自动连接到测试类以获取 Channel 对象,但以 java.lang.IllegalArgumentException: Channel [MY_CHANNEL] was not bound by class org.springframework.cloud.stream.test.binder.TestSupportBinder 结束。
【问题讨论】: