Activiti CDI / Weld SE / CDI устройство

Кто-нибудь когда-нибудь пытался протестировать процессы Activiti / BPMN с использованием чистого CDI? Теоретически (если бы я ничего не пропустил), я бы подумал, что можно использовать f.ex. cdi-модуль для тестирования процессов вместе с activiti-engine и activiti-cdi. Блок CDI внутренне использует шов-сварку.

Но я не мог заставить это работать, я думаю, причина в том, что CDI и CDI Activiti работают в разных контекстах, и я не нашел, как "присоединиться" к ним (или, возможно, это невозможно).

Использование @Inject в ProcessEngine в тесте, аннотированном с помощью @RunWith(CdiRunner.class) (как в быстром запуске модуля CDI), ничего не "сработало" - т.е. Activiti или ProcessEngine не были затронуты.

1 ответ

Я бы посоветовал вам использовать Arquillian, который является уже зрелым проектом, который поможет вам запустить ваши тесты внутри контейнера CDI. Существует также множество расширений, и одним из них является camunda, который может помочь вам в тестировании BPMN-процессов, поэтому, возможно, вам стоит взглянуть на него:)

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