spring-集成:HttpRequestExecutingMessageHandler 上的模拟 requestFactory

spring-integration: mock requestFactory on HttpRequestExecutingMessageHandler

自从 spring-integration 升级到 5.3.10.RELEASE 我们不能再在单元测试中模拟 HttpRequestExecutingMessageHandler 上的 requestFactory,实际上会检查 requestFactory setter 是否有被调用并在这种情况下抛出异常。 那么,现在如何使用 Mockito 实例配置 HttpRequestExecutingMessageHandler.requestFactory?

那里的支票是这样的:

public void setRequestFactory(ClientHttpRequestFactory requestFactory) {
    assertLocalRestTemplate("requestFactory");
    this.restTemplate.setRequestFactory(requestFactory);
}

这意味着您已经为这个 HttpRequestExecutingMessageHandler 提供了一个 RestTemplaterequestFactory 本质上是 RestTemplate 的 属性。因此,请考虑将模拟设置为外部 RestTemplate