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

问题描述 投票:0回答:1
 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,但同样的问题。

java junit powermockito
1个回答
0
投票

对不起,我从main方法运行测试用例。当我把它作为JUNIT运行时,它正在工作。

© www.soinside.com 2019 - 2024. All rights reserved.