我有一个静态类和方法,我想模拟一个从另一个静态方法调用的静态方法,是否可以使用PowerMockito?我希望有一个带有when()的模拟getServices,并在单元测试中调用getServiceDetail()时返回一个定义的字符串。
public class MyUtil() {
private static String getServices() {
return System.getenv("MY_SERVICES");
}
private static String getServiceDetail(String serviceName){
String serviceDetail;
if(getServices() != null) {
...
}
return serviceDetail;
}
}
我试过了:
PowerMockito.mockStatic(MyUtil.class);
Mockito.when(MyUtil.getServices()).thenReturn("mysql, rabbit");