Power mock mock模拟静态调用实际方法

时间:2017-12-20 06:43:23

标签: java junit powermockito

 private void mockStorageServiceFactory(StorageGroupService storageGroupService)
        throws StorageServiceException {
    PowerMockito.mockStatic(StorageServiceFactory.class);
    PowerMockito.when(StorageServiceFactory.getContainerNameForPartner(anyLong()))
        .thenReturn("dummyName");
}

实际方法是在第3行(when().thenReturn())调用。 我已添加了@RunWith(PowerMockRunner.class)@PrepareForTest注释 为什么要调用实际方法?我也试过了PowerMockito.doReturn,但也遇到了同样的问题。

1 个答案:

答案 0 :(得分:0)

抱歉,我正在使用main方法运行测试用例。当我把它作为JUNIT运行时,它正在工作。