Я хочу знать, пытался ли кто-нибудь протестировать bean-компоненты/сервисы, представленные через blueprint.xml, работающие в pax-exam с использованием собственного контейнера.
У меня есть проект с двумя пакетами: а) config — классы интерфейса б) 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));