Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何修改调用时模拟的静态方法的参数?_Spring_Mockito_Powermockito - Fatal编程技术网

Spring 如何修改调用时模拟的静态方法的参数?

Spring 如何修改调用时模拟的静态方法的参数?,spring,mockito,powermockito,Spring,Mockito,Powermockito,假设我有一个静态方法的类 public class A{ public static void B(House s){ s.setBricks("brick"); } } 我想通过在调用时修改其参数来模拟B方法,如下所示: PowerMockito.when(A.B(any(House.class))).thenAnswer(new Answer() { public Object answer(Inv

假设我有一个静态方法的类

public class A{
   public static void B(House s){
      s.setBricks("brick");
   }
   
}
我想通过在调用时修改其参数来模拟B方法,如下所示:

PowerMockito.when(A.B(any(House.class))).thenAnswer(new Answer() {
                    public Object answer(InvocationOnMock invocation) {
                        Object[] args = invocation.getArguments();
                        House cal = (Calendar)args[0];
                                                House house = new House;
                        //?? Don't want to modify the current house but set the field to house
                        return null;
                    }});