使用 POJO 和 OSGI 参考 bean 的 Apache Camel 测试支持

Apache Camel Test Support with POJO and OSGI reference bean

我正在使用 CamelTestSupport 创建 Junit 测试。 Camel Route 很少引用 POJO Beans 和 OSGI references.The OSGI 引用是 Interface.I 使用 SimpleRegistry 使用 Java DSL 捕获 POJO bean。但是,我不知道如何添加 OSGI 参考或 OSGIServiceRegistry 为此目的。

如何在注册表中获得 OSGI 引用和 POJO Beans 以及 OSGI 引用,以便 CamelTestSupport 可以触发测试方法?

供参考-

骆驼版 - 2.13.2

Junit 版本 - 4.11

如果使用蓝图,可以尝试使用CamelBlueprintTestSupport而不是CamelTestSupport。如果还是不行,你可以看看CamelBlueprintTestSupport的代码,特别是createBundleContext()方法,它在启动时注册了一些服务。