2017-10-08 17 views
0

当将pact.consumer.version升级到3.5.3时,我无法在PactDslJsonBody上创建正则表达式匹配器。下面是代码3.2.8版本:如何在消费者协议版本3.5.3中设置PactDslJsonBody上的正则表达式匹配器

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主体请求匹配器呢?

我需要帮助!

+0

你得到的错误是什么? –

+0

在requestBody.setMatchers(reqMatchers)中发生编译错误,如在消费者协议版本3.5.3中setMatchers(Map > obj)不支持。它被setMatchers(Category obj)所取代。 – Shilpi

回答

0

所有这些新变化已被documented properly within the repo。消费者DSL已更改,以便更容易地指定您尝试使用哪种类型的匹配器。

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

干杯。