powermock私有方法 @InjectMocks private 类 类名; @Test 方法{ Whitebox.invokeMethod(类名, "私有方法名", 入参); }
因为类无法在外部调用它的私有方法,所以需要先mock它,通过反射,将它的私用方法访问设置为true,然后就可以进入私有方法内部。
powermock不执行静态代码块
在测试类名上添加注解 @SuppressStaticInitializationFor("包.不执行静态代码块的类")
powermock私有方法 @InjectMocks private 类 类名; @Test 方法{ Whitebox.invokeMethod(类名, "私有方法名", 入参); }
因为类无法在外部调用它的私有方法,所以需要先mock它,通过反射,将它的私用方法访问设置为true,然后就可以进入私有方法内部。
powermock不执行静态代码块
在测试类名上添加注解 @SuppressStaticInitializationFor("包.不执行静态代码块的类")