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
提供了一个 RestTemplate
。 requestFactory
本质上是 RestTemplate
的 属性。因此,请考虑将模拟设置为外部 RestTemplate
。
自从 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
提供了一个 RestTemplate
。 requestFactory
本质上是 RestTemplate
的 属性。因此,请考虑将模拟设置为外部 RestTemplate
。