骆驼弹簧测试时间路线排除

时间:2015-04-03 15:35:39

标签: java spring junit apache-camel

如何对 Spring 上下文中定义的 Apache Camel 路由进行单元测试(使用 JUnit )文件?

由于Spring上下文文件可能有其他几个路由和bean定义,我想只隔离这个路由并初始化它引用的bean。

Camel-Spring page上的主题测试时排除讨论了这种情况,但它适用于在Java中定义的 Route Builders (不在Spring中)。

我正在使用Camel 2.6

2 个答案:

答案 0 :(得分:3)

你不能,Spring从其文件加载所有bean。您需要将弹簧内容分成多个xml文件,然后只加载需要测试的xml文件。

答案 1 :(得分:0)

我不确定您是否可以按照自己的方式对一条路线进行单元测试。
关于排除,您可以通过使用以下注释测试类来实现:

@SpringBootTest(
        webEnvironment = SpringBootTest.WebEnvironment.NONE,
        properties = {
                "camel.springboot.xmlRoutes=false",
                "camel.springboot.javaRoutesExcludePattern=com/custompackage/**"
        })