如何编写连接器的单元测试?

时间:2019-08-02 02:44:32

标签: java unit-testing testing

我有一个连接器类,该类利用包装器实用程序进行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吗?标头匹配时是否可以灵活触发?

0 个答案:

没有答案