2016-04-12 33 views
1
(İğne kullanarak ... @ObjectUnderTest(implementation=XYZClass.class) ...) Benim birim testlerinde

JUnit test AroundInvoke keseni

(iWantToTestThisMethod() için durdurma çalışıyor Server üzerinde bu çalıştıran)

class AbstractXYZClass{ 
... 
@AroundInvoke 
public Object intercept(InvocationContext ctx) ... { 
    log("do intercepting"); 
    ctx.proceed(); 
} 
... 
} 

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

@AroundInvoke çağrılan almaz

araya girerek JUnit-testini XYZClass::iWantToTestThisMethod nasıl yapabilirim?

cevap

0

Needle4j bir bağımlılık enjeksiyonu "simülatörü", gelişmiş yaşam biçimlerini ve kapsamları desteklemiyor. Yani farklı bir test stratejisi ile gelmek zorunda kalacaksınız. Enjeksiyon ve doğru yöntem etkileşimlerinin doğrulanması söz konusu olduğunda iğneye 54 yapışabilirim, ancak gerçek çerçeve davranış testleri için CDI-Unit veya Arquillian gibi bir şeye geçebilirim.

+0

thx 4 arkaları! ona bir bakacağım .. – HolzHacker