2016-04-08 5 views
0

У нас есть пара перехватчиков, которые хороши, когда это необходимо, но они - лаваш, когда дело доходит до тестирования (arquillian), так как множество тестовых сценариев просто не хотят тестировать перехватчики, но другой код. Поэтому я хотел бы запустить тесты с перехваченными/отключенными перехватчиками, чтобы позволить тестам сосредоточиться на том, что должно быть проверено в тесте, а не во всплеске.Как переопределить/отключить перехватчики Java EE?

Я бы предпочел не трогать существующие перехватчики, но если нет другого способа, у меня есть возможность.

+0

Показать «beans.xml». –

+0

@ CássioMazzochiMolin Мы используем аннотированный режим обнаружения бобов, поэтому beans.xml не играет в этом случае. – Roland

+0

У вас может быть один beans.xml для тестирования без 'bean-discovery-mode'. –

ответ

0

То, как я это делал в прошлом, имеет отдельные файлы beans.xml для тестирования и для реального применения. Затем просто измените путь к классу.

Однако, если вы используете аннотированный режим обнаружения бобов и, следовательно, не указываете перехватчики в beans.xml, это решение не будет работать.

+0

Как написать beans.xml, чтобы он заменил (?) Перехватчик? Я попытался поместить beans.xml в аркиллианскую войну, но потерял инъекции TransactionScope и EntityManager, поэтому я оказался в худшем месте, но, я думаю, я сделал это неправильно ... – Roland

+0

В этом проблема. Если ваш перехватчик регистрируется через beans.xml изначально, вы могли бы просто переключить bean.xml, чтобы отключить его. Однако, как я понимаю, ваши перехватчики регистрируются через аннотации или некоторые bean.xml, к которым вы не можете получить доступ. В этом случае я не уверен, как вы его отключите, и если это вообще возможно. – bezmax

 Смежные вопросы

  • Нет связанных вопросов^_^