2017-02-10 42 views
0

在協議-JVM(消費者側和gradle這個對提供商常規)以外的值,我試圖用契約匹配器象下面這樣:如何使用契約匹配器比「字符串」

name regexp(~/\w+/,'sony') 

契約匹配器正則表達式僅適用於字符串?對於字符串以外的值,我是否需要使用Pact術語?

如果上述兩個問題的答案是肯定的。請解釋我如何在常規風格中使用Pact術語。

我一直在使用類似下面條約用語的嘗試:

date Pact.Term(generate :"02/11/2013", matcher:/\d{2}\/\d{2}\/\d{4}/) 

但要時髦 - MethodMissingException。 我參考完全緩解身體:

withBody { 
       id regexp('[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}','e8cda07e-849f-49c2-94d6-aaa5c4ab7fcd') 
       name regexp(~/\w+/,'sony') 
       date Pact.Term(generate :"02/11/2013", matcher:/\d{2}\/\d{2}\/\d{4}/) 
     } 

回答