Тест Junit с проектом Osgi (Apache Aries или Eclipse Gemini)
Я действительно не могу найти способ, чтобы проверить проект. С Spring DM (этот мертвый проект) было очень просто протестировать те же бобы Spring с junit и некоторыми макетами. В светокопии (либо Овен, либо Близнецы) нет ничего похожего на SpringJUnit4ClassRunner.
Экзамен Pax сложен для модульного тестирования и не дает результатов структурных испытаний.
У вас есть идея, как объединить тестовый проект?
2 ответа
Я написал комплект testrunner, который запускает каждый сервис как тест JUnit, если там есть свойство сервиса osgitest=junit4. Он использует интерфейс сервиса для поиска аннотаций.
Я также написал eosgi-maven-plugin, который может запускать среду OSGi во время фазы тестирования интеграции maven и запускать тесты с помощью комплекта testrunner.
С помощью этих инструментов моей целью было стать по-настоящему независимым от технологий. Единственными требованиями является то, что приложение должно выполняться в контейнере OSGi, а тесты должны быть службами OSGi. Пакеты - это maven-зависимости проекта.
Есть пошаговое руководство. Это не актуально, название плагина было изменено с maven-eosgi-plugin на eosgi-maven-plugin (как предложено maven в предупреждении)
Я надеюсь, что это то, что вы ищете:)
Насколько мне известно, pax-экзамен по-прежнему является основой тестирования номер один для OSGI. И, конечно, план. Вы также найдете несколько образцов для тестирования с Karaf. https://ops4j1.jira.com/wiki/display/PAXEXAM3/Pax+Exam