Тест 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

Другие вопросы по тегам