318.6.3. 测试
从 Camel 2.11.0 开始,您可以使用 CamelSpringJUnit4ClassRunner
以及 CamelSpringDelegatingTestContextLoader
。这是测试 Java 配置和 Camel 集成的建议方法。
如果要创建 RouteBuilder 实例集合,请从 CamelConfiguration 帮助程序类中提取和实施 routes () 方法。请记住,如果没有覆盖 routes () 方法,则 Camel 2.13.0 开始,CamelConfiguration 将使用 Spring 上下文中提供的所有 RouteBuilder 实例。
以下示例演示了如何使用 Java Config 测试 Java 配置与 Camel 2.10 的集成,并更低。请记住,JavaConfigContextLoader
已被弃用,并可能代表 CamelSpringDelegatingTestContextLoader
在以后的 Camel 版本中删除。
@ContextConfiguration 注释告诉 Spring 测试框架,以加载 ContextConfig 类作为要使用的配置。此类从 SingleRouteCamelConfiguration 派生而来,它是一个帮助 Spring Java Config 类,为我们配置 CamelContext,然后注册我们创建的 RouteBuilder。