使用powermock在静态类中模拟方法

时间:2016-02-09 10:37:44

标签: java powermock

我在类中有一个静态方法,如下所示:

public class config {
    public static boolean isProcess() {
        return false;
    }
}

我正在尝试按如下方式模拟方法isProcess

@RunWith(PowerMockRunner.class)
@PrepareForTest (config.class)

public class testConfig {
    public static void main(String[] args) {
        PowerMock.mockStatic(config.class);
        expect(config.isProcess()).andReturn(true); 
        PowerMock.replay(config.class);
        PowerMock.verify(config.class);
    }
}

当我运行testConfig类时,我得到以下异常

  

线程“main”中的异常java.lang.IllegalStateException:no last   打电话给模拟器   org.easymock.EasyMock.getControlForLastCall(EasyMock.java:466)at   org.easymock.EasyMock.expect(EasyMock.java:444)at   testConfig.main(testConfig.java:18)

有人可以帮忙吗?

0 个答案:

没有答案