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,并验证是否正在为BargType1的期望值调用argType2的构造函数。

如何使用PowerMockito做到这一点?

有没有办法像这样传递argumentCaptor:

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


如果这样做,argType1Captor将同时获得两个值

最佳答案

我这样做解决了

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

10-01 18:56