2015-07-09 83 views
2
class A { 
    public B getB(){ 
     // somehow get argType1 and argType2 
     return new B(argType1, argType2); 
    } 
} 

class B{ 
    public B(Type1 t1, Type2 t2){ 
    // something 
    } 
} 

我想测试A捕获构造函数的参数,并验证B该构造函数获取调用为argType1argType2预期值。如何使用PowerMockito

我该如何使用PowerMockito来做到这一点?

有没有办法通过argumentCaptor这样的:

whenNew(B.class).withArguments(argType1Captor, argType2Captor).thenReturn(somemock); 

如果做到这一点,argType1Captor得到两个值

回答

5

我解决它做这个

PowerMockito,verifyNew(B.class).withArgument(expectedArgType1, expectedArgType2) 
+0

expectedArgType1被actualy争论的权利?不是ArgumentCaptor? –

相关问题