java - 从使用Mockito模拟的restTemplate.exchange()中检索httpEntity对象

标签 java spring rest junit mockito

我已经使用Mockito模拟了restTemplate bean,如下所示。

@MockBean RestTemplate restTemplate;
when(this.restTemplate.exchange(
        eq(url), 
        eq(HttpMethod.POST), 
        Mockito.<HttpEntity<?>> any(), 
        Mockito.<ParameterizedTypeReference<ResponseObject>> any()
        )
    ).thenReturn(repsonsebasedonhttpEntity);


基于请求中发送的HttpEntity对象,我想返回适当的响应。有没有办法做到这一点?

最佳答案

对每个HttpEntity对象使用单独的when并返回相应的响应,而不是对HttpEntity使用any

关于java - 从使用Mockito模拟的restTemplate.exchange()中检索httpEntity对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52354836/

相关文章:

java - repaint() 函数 - JAVA Swing

java - 在 java web 应用程序中添加用户身份验证

java - 带有 gradle 的 camunda spring boot starter 导致 processEngineConfigurationImpl bean 丢失

java - 将现有 REST API 部署到用 Java 编写的 AWS lambda

java - 通过 JAX RS 公开可变参数或集合参数

node.js - 对与删除和放置关联的端点感到困惑

java - signature.verify() 总是返回 False

Java 6 : How to set up UndoManager to work with a canvas?

java - 如何为第三方枚举自定义反序列化器?

java - Spring data负值传递给setFirstResult