2016-04-12 4 views
1
class AbstractXYZClass{ 
... 
@AroundInvoke 
public Object intercept(InvocationContext ctx) ... { 
    log("do intercepting"); 
    ctx.proceed(); 
} 
... 
} 

@Stateless 
class XYZClass extends AbstractXYZClass{ 
... 
public void iWantToTestThisMethod() {...} 
... 
} 

(работает это на сервере перехват для iWantToTestThisMethod() работает отлично)тест JUnit AroundInvoke перехватчик

В моих модульных тестов (с помощью иглы ... @ObjectUnderTest(implementation=XYZClass.class) ...) @AroundInvoke не получает вызывается

Как я могу использовать JUnit-тест XYZClass::iWantToTestThisMethod с перехватом intercept()?

ответ

0

Needle4j - это симулятор инъекции зависимостей, он не поддерживает расширенные жизненные элементы и области применения. Поэтому вам придется придумать другую стратегию тестирования. Я бы придерживался needle4j, когда дело доходило до инъекции и проверки правильных взаимодействий методов, но переключилось на что-то вроде CDI-Unit или Arquillian для фактических тестов поведения системы.

+0

thx 4 hinds! я посмотрю на это .. – HolzHacker

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