java - 如何使用 PowerMockito 模拟 RestTemplate

标签 java junit powermockito

我已经编写了 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/

相关文章:

android - 使用 Powermock2 和 Kotlin 模拟静态类

java - 如何模拟在被测试方法内创建的对象上的方法调用

java - 在 Java 中使用 JDBC 向用户 ORACLE 授予角色

java - maven - 当单元测试时间太长时构建失败

java - 静态方法返回空值

java - 通过优先考虑测试功能来逐步测试我的应用程序?

java - java.lang.NoClassDefFoundError : Could not initialize class java test step definition class

java - 在java中从字符串中读取json

java - 哪种 SOA 架构最适合 Java 应用程序?

java - 在Java中: UDP based Client/Server not giving the expected output