2016-04-12 16 views
1
(針を使用して... @ObjectUnderTest(implementation=XYZClass.class) ...)私のユニットテストで

JUnitテストはにAroundInvokeインターセプタは

iWantToTestThisMethod()ための傍受が正常に動作しサーバー上でこれを実行している)

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

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

@AroundInvokeは呼び出されません

でJUnit-test XYZClass::iWantToTestThisMethodをインターセプトする方法はありますか?

答えて

0

Needle4jは依存性注入「シミュレータ」であり、高度なライフサイクルとスコープはサポートしていません。だから、あなたは別のテスト戦略を考え出す必要があります。 実際のフレームワーク動作テストでは、正しいメソッドのインタラクションを注入して検証するときにneedle4jに固執しますが、CDI-UnitやArquillianに切り替えます。

+0

thx 4後ろに!私はそれを見てみましょう.. – HolzHacker

関連する問題