java - 我可以直接从java代码调用spring集成链元素吗?

标签 java unit-testing spring-integration

出于单元测试的目的,我想知道是否可以仅调用 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/

相关文章:

ios - 如何使用 OCMockito 检查插入到 UserDefault 中的值

spring-integration - Spring Integration 中的不可变消息

spring - PayloadTypeRouter 直接发送到 Transformer 中,中间没有 channel ?

java - 您对 Java bean 和数据库中字段名称命名约定之间差距的看法

java - 从 wsdl 生成 html 表单

java - 业务验证错误 : Unexpected Internal Error. (-30003) - QuickBooks Java SDK

spring - Spring Integration 中的 @Router 与注释(请求/回复)

java - 如何使用MpAndroidChart - 饼图在android中显示标签

database - 如何在 Symfony 2 中安全地对写操作进行单元测试?

c# - 使用 MemoryStream 模拟 NetworkStream 以进行单元测试