2013-06-14 10 views
0

Я действительно не могу найти способ выполнить проект юнита. С Spring DM (этот мертвый проект) было очень просто проверить те же весенние бобы с юнитом и некоторыми издевательствами. В проекте (арии или близнецы) нет ничего похожего на SpringJUnit4ClassRunner.Junit test with osgi projectprint (apache aries or eclipse gemini)

Экзамен Pax является сложным для модульного тестирования и не производит некоторые структурные результаты испытаний.

Есть ли у вас какая-то идея, как выполнить план тестирования junit?

ответ

2

Я написал testrunner bundle, который запускает каждую службу как тест JUnit, если есть свойство службы osgitest = junit4. Он использует интерфейс службы для поиска аннотаций.

Я также написал eosgi-maven-plugin, который может запустить среду OSGi на этапе интеграции-тестирования maven и выполнить тесты с помощью пакета testrunner.

С помощью этих инструментов моя цель состояла в том, чтобы быть действительно независимой от технологии. Единственными требованиями являются то, что приложение должно запускаться в контейнере OSGi, а испытаниями должны быть службы OSGi. Пакеты являются зависимостями проекта maven.

Существует step-by-step guide. Это не актуально. Название плагина было изменено с maven-eosgi-plugin на eosgi-maven-plugin (как указано в предупреждении).

Я надеюсь, что это тот, который вы ищете :)

+0

Я попробую его с приложениями karaf osgi – pan40

+0

Возможно, вы захотите создать собственный zip-пакет для karaf, который можно использовать с плагином maven. К сожалению, эта часть еще недостаточно хорошо документирована. Тем не менее, если вы проверите с почтовым пакетом по умолчанию (который использует equinox), вы увидите, как он работает. В основной части zip есть только один XML-файл, а все остальное - из конфигурации XML (команда запуска, команда останова, ...). Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать. –

0

Насколько я могу сказать, pax-exam по-прежнему является основным испытательным каркасом для osgi. И, конечно, план. Вы найдете также несколько образцов для тестирования с Karaf. https://ops4j1.jira.com/wiki/display/PAXEXAM3/Pax+Exam

+0

Экзамен Pax является сложным для модульного тестирования и не дает каких-либо структурных результатов теста. Я знаю, что это лучшая основа для интеграционных тестов, но не для тестов Junit! – pan40

+0

Нет, это не так, и на самом деле, если вы попытаетесь запустить с Karaf, есть контейнер karaf, доступный с Pax-Exam 3.1.0 (который по-прежнему является снимком прямо сейчас). Это поможет вам получить «минимальную» тестовую настройку, так как много предоставляется Out-Of-The-Box. –

+0

Помимо Pax-Exam все еще есть PojoSR, но с ошибкой выйдет ошибка, если вам нужно протестировать более сложные сценарии, например, если вы используете JPA, это больше не будет работать ... –