我想知道是否有人尝试使用本机容器在 pax-exam 中测试通过 blueprint.xml 暴露的 bean/服务。
我有一个包含两个捆绑包的项目 - a) config - 接口类 b) config-impl - 包含实现并将 bean 公开为 blueprint.xml 中定义的服务。
我希望测试类中的@Inject 类似于@ https://ops4j1.jira.com/wiki/display/PAXEXAM3/Getting+Started+with+OSGi+Tests中提到的方法应该自动设置@Inject 中的实例值' ed 变量,但它似乎没有工作。
发送到 pax-exam 的选项粘贴在下面。是否有更多的包要加载,以便 pax-exam 开始识别 blueprint.xml 并启动服务?
return options(
systemProperty("osgi.console").value("6666"),
junitBundles(),
provision(
mavenBundle("org.osgilab.testing", "commons", "1.0.0"),
mavenBundle("org.apache.commons", "com.springsource.org.apache.commons.codec", "1.3.0"),
mavenBundle("org.codehaus.jackson", "jackson-core-asl", "1.9.12"),
mavenBundle("org.codehaus.jackson", "jackson-mapper-asl", "1.9.12"),
mavenBundle("com.umum.container", "container-config", "1.0.0"),
mavenBundle("com.umum.container", "container-config-impl", "1.0.0").start()),
systemProperty("pax.exam.service.timeout").value("160000"), systemTimeout(160000));