Модульное тестирование OSGi без шага, который упаковывает пакеты - PullRequest
4 голосов
/ 01 декабря 2009

Я проверил несколько решений для тестирования OSGI, включая PAX, и быстро взглянул на абстрактный TestCase в Spring DM, но оба они требуют одного для объединения и связывания связанных пакетов. Я надеялся найти что-то, что работает без этого промежуточного шага.

Представьте себе возможность упаковывать пакеты в вашем classpath, чтобы пакеты x и y составляли пакет XY, а пакеты x и z составляли пакет XZ. Bundle XZ не «видит» пакет «y», но может импортировать сервис из XY, находящийся в пакете x. Любые комментарии, если это возможно или если существует эквивалентный контрольный пример / библиотека?

Ответы [ 2 ]

5 голосов
/ 01 декабря 2009

Я думаю, что использование Tiny Bundles из OPS4J с Pax Exam - это то, что вы ищете.

http://wiki.ops4j.org/display/paxexam/ExamAndTinybundles

1 голос
/ 05 декабря 2009

Если вы действительно хотите применить правила видимости во время выполнения, вам, вероятно, придется запускать свои тесты в среде OSGi и оплачивать некоторые потери производительности.

Однако вам может быть достаточно обеспечить видимость времени компиляции, разделив ваши классы на отдельные блоки компиляции (например, отдельные модули Maven X, Y, Z) с соответствующими зависимостями, а затем запустив стандартную среду тестирования (например, JUnit) без OSGi .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...