Активируйте декларативные услуги с помощью Pax Exam 3.X

В настоящее время я использую Pax Exam 3.X (собственный контейнер: apache.felix.framework) для тестирования приложения OSGi.

Я пытаюсь запустить декларативные службы автоматически, но я могу запустить их только с явным вызовом метода activ() внутри каждого теста.

Есть ли другой способ активировать декларативные службы?

Большое спасибо.


person Cristina Galán    schedule 24.01.2014    source источник


Ответы (3)


Взгляните на DeclarativeServicesTest в наборе интеграционных тестов Pax Exam для рабочего примера.

person Harald Wellmann    schedule 25.01.2014

Похоже, вам нужен какой-то расширитель, чтобы запустить ваши пакеты DS. Возможно, вам просто нужно добавить что-то вроде Felix-SCR в вашей конфигурации Pax Exam? По крайней мере, так это работает, если у вас есть пакеты чертежей в вашем тесте, вам понадобится какая-то структура чертежей, чтобы запустить ваши пакеты чертежей.

person Achim Nierbeck    schedule 24.01.2014

Я должен адаптировать свой код. Я представил Felix-SCR, но продолжаю работать над ним. Большое спасибо hwellmann и Achim Nierbeck за ваше время.

person Cristina Galán    schedule 04.02.2014