2017-12-20 2 views
0
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을 시도했지만 같은 문제가 발생했습니다.Power mockito 모의 정적 호출 실제 메서드

+0

질문에 세부 정보 (예 : 실제 테스트 사례)를 추가 할 수 있습니다. 예를 들어; "@RunWith (PowerMockRunner.class) 및 @PrepareForTest 주석을 이미 추가했습니다."... 그러나'StorageServiceFactory'에'@ PrepareForTest'를 적용했는지 여부를 알 수없는 실제 테스트 사례를 보여주었습니다. – glytching

답변

0

죄송합니다. 메인 메서드에서 테스트 케이스를 실행하고있었습니다. JUNIT으로 실행했을 때 작동합니다.

관련 문제