如何对 Spring 上下文中定义的 Apache Camel 路由进行单元测试(使用 JUnit )文件?
由于Spring上下文文件可能有其他几个路由和bean定义,我想只隔离这个路由并初始化它引用的bean。
Camel-Spring page上的主题测试时排除讨论了这种情况,但它适用于在Java中定义的 Route Builders (不在Spring中)。
我正在使用Camel 2.6
答案 0 :(得分:3)
你不能,Spring从其文件加载所有bean。您需要将弹簧内容分成多个xml文件,然后只加载需要测试的xml文件。
答案 1 :(得分:0)
我不确定您是否可以按照自己的方式对一条路线进行单元测试。
关于排除,您可以通过使用以下注释测试类来实现:
@SpringBootTest(
webEnvironment = SpringBootTest.WebEnvironment.NONE,
properties = {
"camel.springboot.xmlRoutes=false",
"camel.springboot.javaRoutesExcludePattern=com/custompackage/**"
})