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;
}});