我有一个连接器类,该类利用包装器实用程序进行HTTP连接。
ServiceResponse getResponse() {
return connectorUtility.get(ServiceKey.MY_SERVICE_1_KEY)
.addHeader("clientId", CLIENT_ID)
.addHeader("Device-User-Agent-ID", duid)
.routeParam("userId", userContext.getUser().getUserId())
.routeParam("tuid", userContext.getUser().getTuid())
.routeParam("siteId", userContext.getSiteContext().getSite().getId().getId())
.withTraceContext(userContext.getTraceContext())
.withObjectMapper(objectMapper)
.asObject(ServiceResponse.class);
}
测试正确的标头集传递到HTTP请求的正确方法是什么?我希望在正确设置标题时且仅在URL正确(传递了参数)时获得“仅”响应。另外,如果有人错过添加跟踪上下文的操作,我希望我的测试失败(可以为null)。
我应该使用Wiremock吗?标头匹配时是否可以灵活触发?