我已经编写了 Powermockito 条件,但它不起作用。任何人都可以帮助我吗?
ResponseEntity 响应 = new RestTemplate().exchange(requestEntity, String.class);
PowerMockito.whenNew(RestTemplate.class).withAnyArguments().thenReturn(mockPoint);
最佳答案
以下答案是正确的..
@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);
}
关于java - 如何使用 PowerMockito 模拟 RestTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58871581/