【发布时间】:2018-08-06 16:21:21
【问题描述】:
我有几个@Configuration 类,其中包括由@Bean 注释的高度复杂的IntegrationFlows。我想对这些流程中使用的每个组件进行单元测试。例如:
@Configuration
public class FirstClass{
@Bean
public MessageChannel requestChannel() {
return MessageChannels.direct().get();
}
@Bean
public MessageChannel responseChannel() {
return MessageChannels.direct().get();
}
@Bean
public IntegrationFlow myFlow(MessageChannel requestChannel, MessageChannel responseChannel) {
return from(requestChannel)...transform(this::myFirstCustomTransformer)....transform(this::mySecondCustomTransformer)...get();
}
//sorry for the continues dots, they indicate the existence of other components as well
private Map<String, Object> myFirstCustomTransformer(Map<String, Object> payload){
//do some stuff
}
private String mySecondCustomTransformer(Map<String, Object> payload) {
//do some stuff
}}
所以我想在单元测试中测试mySecondCustomTransformer 和myFirstCustomTransformer。我怎样才能做到这一点?哪个是最好的解决方案?
*更新
这些转换器包括对同样属于同一类成员的方法的调用。因此,还必须为其余方法开发单元测试。
【问题讨论】:
标签: java spring-integration spring-test spring-integration-dsl