0

将 pact.consumer.version 升级到 3.5.3 后,我无法在 PactDslJsonBody 上创建正则表达式匹配器。以下是版本 3.2.8 的代码:

PactDslJsonBody requestBody = createJSONPact(requestBodyJSON, new 
PactDslJsonBody());
System.out.println("*****PactRequestBody****" + requestBody);

Map<String, Map<String, Object>> reqMatchers = new HashMap<String, 
Map<String, Object>>();
reqMatchers.put(".data.slot", createMatcher("regex", "\\S+"));
requestBody.setMatchers(reqMatchers);

现在在 3.5.3 版本中,setMatchers 函数给出了编译错误,因为它现在支持 Category 对象。那么如何使用 Category 对象来设置 json body 请求匹配器呢?

我需要帮助!

4

1 回答 1

0

所有这些新更改都已在 repo 中正确记录。消费者 DSL 已更改,可以更轻松地指定您尝试使用的匹配器类型。

请查看我提供的自述文件链接以找出您的问题。

干杯。

于 2017-10-10T23:17:41.403 回答