JUnit Тестирование с инъекцией бобов
Я пытаюсь протестировать свое веб-приложение с помощью JUnit. Я видел, что есть cdi-unit, который кажется довольно хорошим или Arquillian с JBoss (я на Seam3, JBoss 7.1.3), но я не могу заставить его работать.
Как только я пытаюсь внедрить bean-компонент (и мне нужно ввести несколько bean-компонентов для моих тестов), он не работает. Я получаю "неудовлетворенную инъекцию для типа [...] с квалификаторами [@default] в точке инъекции".
Особенно для EntityManager
который мне нужно ввести. Есть ли какой-нибудь простой плагин, который я могу добавить в свой pom-файл, чтобы это работало?
Спасибо!
1 ответ
Вы должны взглянуть на модуль DeltaSpike Test Control. Это запустит встроенный контейнер CDI в вашем тесте. Это действительно просто настроить.
Посмотрите документацию к модулю здесь:
http://deltaspike.apache.org/documentation/test-control.html