如何在消费者协议版本3.5.3中的PactDslJsonBody上设置正则表达式匹配器

时间:2017-10-08 13:51:56

标签: java spring spring-boot pact pact-jvm

将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请求匹配器?

我需要帮助!

1 个答案:

答案 0 :(得分:0)

所有这些新变化都是documented properly within the repo。 Consumer DSL已更改为更容易指定您尝试使用的匹配器类型。

请查看我提供的自述链接以了解您的问题。

干杯。