【发布时间】:2021-11-30 22:00:10
【问题描述】:
如何为下面的类编写一个 JUnit 测试类?
当我尝试写作时,我得到了
"Cannot locate declared field com.bs.proteo.microservices.channels.sessionmobileadapter.business.openam.resource.ConnPoolConfig.connPoolRouteSize" 错误。
public class ConnPoolConfig {
@Bean(name = "openAmHttpClient")
public HttpClient buildConnectionPool(
@Value("${login.connectionpool.route.size:10}") int connPoolRouteSize,
@Value("${login.connectionpool.size:10}") int connPoolSize,
@Value("${login.connectionpool.ttl:60}") int connPoolTtl,
@Value("${login.connectionpool.evictidle:30}") int connPoolEvictIdle,
@Value("${connection.http.timeout.connection.request}:5000") int connRequestTimeout,
@Value("${connection.http.timeout.connect:5000}") int connectTimeout,
@Value("${connection.http.timeout.socket:30000}") int socketTimeout){
RequestConfig config = RequestConfig.custom()
.setConnectionRequestTimeout(connRequestTimeout)
.setConnectTimeout(connectTimeout)
.setSocketTimeout(socketTimeout)
.build();
final HttpClient httpClient = HttpClientBuilder.create()
.disableCookieManagement()
.setMaxConnPerRoute(connPoolRouteSize)
.setMaxConnTotal(connPoolSize)
.setConnectionTimeToLive(connPoolTtl, TimeUnit.SECONDS)
.setDefaultRequestConfig(config)
.evictIdleConnections(connPoolEvictIdle, TimeUnit.SECONDS)
.build();
return httpClient;
}
}
【问题讨论】:
标签: java spring-boot junit microservices