junit - 如何使用 PowerMockito 捕获构造函数参数

标签 junit mockito powermock powermockito

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 执行此操作?

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

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

如果这样做,argType1Captor 会获取这两个值

最佳答案

我这样做解决了

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

关于junit - 如何使用 PowerMockito 捕获构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330226/

相关文章:

java - Powermock:java.lang.ClassCastException

java - 使用 PowerMock 和 TestNG 模拟单个静态方法

java - 如何设置 get junit 以显示正确的错误或异常堆栈跟踪

java JUnit 重复表映射,异常

flutter - 如何模拟导航参数以测试 flutter 屏幕小部件?

java - 如何在java中的injectmocks注释类下模拟私有(private)方法

java - EasyMock——测试类中的模拟方法?

java - 在单元测试中我应该进行多少对象初始化?

java - Mockito 方法返回 null

java - 在公共(public)方法中拦截私有(private)方法返回的对象