模拟嵌套静态类和方法

时间:2014-04-18 18:23:47

标签: unit-testing mockito powermock

我有一个静态类和方法,我想模​​拟一个从另一个静态方法调用的静态方法,是否可以使用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");

0 个答案:

没有答案