出于单元测试的目的,我想知道是否可以仅调用 Spring 集成工作流程的特定部分,例如 Java 代码中的链元素?
最佳答案
Spring Integration 中的一等公民之一是 MessageChannel
。 <chain>
与 Spring Integration 系列中的许多其他端点没有区别,并且 <chain>
这并不是一个 secret 。有input-channel
以及。因此,您可以将该 channel 注入(inject)到单元测试中并向其发送消息。但你应该明白,它不会是 a certain portion
,因为发送到该链 channel 的消息将在下游流中完全处理。
是的,您可能需要在链后考虑一些模拟,以避免整个业务流程。
关于java - 我可以直接从java代码调用spring集成链元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852619/