Spring integration 单元测试spring集成工作流

Spring integration 单元测试spring集成工作流,spring-integration,Spring Integration,为了使代码质量扫描工具满足覆盖率要求,我需要测试的spring集成工作流很少。我可以根据需要通过消息流和必要的模拟来测试真正意义上的工作流,但是扫描工具没有得到它正在被测试的信息,因为它需要来自测试方法的那些直接方法调用 所以我需要加载我的spring集成配置文件,但我不想让它启动这个过程,只需加载上下文,这样我就可以选择bean并进行必要的测试 我该怎么做呢。 具体来说,我为这些流中的每一个都配置了一个jdbc轮询器,有没有办法实现这一点?我相信不知何故,我需要告诉投票人不要开始投票任务。 另

为了使代码质量扫描工具满足覆盖率要求,我需要测试的spring集成工作流很少。我可以根据需要通过消息流和必要的模拟来测试真正意义上的工作流,但是扫描工具没有得到它正在被测试的信息,因为它需要来自测试方法的那些直接方法调用

所以我需要加载我的spring集成配置文件,但我不想让它启动这个过程,只需加载上下文,这样我就可以选择bean并进行必要的测试

我该怎么做呢。 具体来说,我为这些流中的每一个都配置了一个jdbc轮询器,有没有办法实现这一点?我相信不知何故,我需要告诉投票人不要开始投票任务。 另外,我不想单独为测试创建一大组配置文件,而是希望在junit测试中使用实际的文件

谢谢

只需在所有端点上设置auto startup=false

您可以使用属性占位符,并使用spring.profiles.active为测试/生产使用不同的配置文件


太好了,它起作用了。我并没有使用spring概要文件,因为我发现它对于当前的需求来说太过分了。我刚刚添加了System.setPropertynot.test.mode,true;在我的应用程序statup类和false中,我的maven插件运行测试,工作正常。
auto-startup="${not.testing}"