【问题标题】:How to Mock RestTemplate by using PowerMockito如何使用 PowerMockito 模拟 RestTemplate
【发布时间】:2019-11-15 15:10:59
【问题描述】:

我已经写了 Powermockito condition ,但它不起作用。任何人都可以帮助我。

ResponseEntity response = new RestTemplate().exchange(requestEntity, String.class);

PowerMockito.whenNew(RestTemplate.class).withAnyArguments().thenReturn(mockPoint);

【问题讨论】:

    标签: java junit powermockito


    【解决方案1】:

    下面的答案是正确的..

    @RunWith(PowerMockRunner.class)
    @PrepareForTest(EPartnerMicroServiceHelper.class)
    @PowerMockIgnore("javax.management.*")
    public class EPartnerMicroServiceHelperTest {
    
        private EPartnerMicroServiceHelper ePartnerMicroServiceHelper;
    
        @Mock
        RequestEntity<String> requestEntity;
        @Mock
        ResponseEntity<String> responseEntity;
    
        @Before
        public void setUp() {
            ePartnerMicroServiceHelper = new EPartnerMicroServiceHelper();
        }
    
        @Test
        public void testRetrieveAllUserDetails() throws Exception {
            String loggerId = "loggerId";
    
            MemberSearchCriteriaDTO memberSearchCriteriaDTO = new MemberSearchCriteriaDTO();
            memberSearchCriteriaDTO.setBrokerCode("brokerCode");
    
            responseEntity = new ResponseEntity<String>("some response body", HttpStatus.OK);
    
            RequestEntity<String> requestEntity = mock(RequestEntity.class);
    
            PowerMockito.whenNew(RequestEntity.class).withAnyArguments().thenReturn(requestEntity);
    
            RestTemplate mockPoint = mock(RestTemplate.class);
    
            PowerMockito.whenNew(RestTemplate.class).withAnyArguments().thenReturn(mockPoint);
    
            PowerMockito.when(mockPoint.exchange(requestEntity, String.class)).thenReturn(responseEntity);  
    
    
            ePartnerMicroServiceHelper.retrieveAllUserDetails(loggerId, memberSearchCriteriaDTO);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多