1:PowerMock.expectNew(Class<T> type, Class<?>[] parameterTypes, Object... arguments)

如果你要Mock的类有多个构造方法,在你exceptNew的时候会要求你指定参数类型,此时就会用到上面说的方法其中第二个为参数类型

如果参数是String类型parameterTypes应该填new Class[]{String.class} 如果有多个参数,在大括号内按顺序添加。

 

2:当我们要测的类的构造方法是private的或者是protected的的时候,要想调用构造方法的时候就要用到Whitebox.invokeConstructor()这个方法,如果要指定参数类型的话,如果参数是String类型,正确的填写应该是Whitebox.invokeConstructor(xxx.class,new Class[]{String.class},new Object[]{"xxx"});

相关文章:

  • 2021-08-03
  • 2022-12-23
  • 2022-01-16
  • 2022-03-01
  • 2022-12-23
  • 2022-02-02
  • 2021-08-28
  • 2022-01-18
猜你喜欢
  • 2022-12-23
  • 2021-12-30
  • 2021-05-22
  • 2021-11-03
  • 2021-05-25
  • 2022-01-10
相关资源
相似解决方案