1

我在 Pact Matcher 中遇到了以下示例:

withBody {
        permissions eachLike(3, regexp(~/\w+/))
        permissions2 minLike(2, 3, integer())
        permissions3 maxLike(4, 3, ~/\d+/)
}

它用于将“权限”表示为数组的值。

但我正在尝试将协定匹配器用于数组数组。假设,如果我的响应正文如下:

withBody {
[[id regexp('[0-9a-f]{8}','e8cda07e')
  name regexp(~/\w+/,'sony')], 
 [id regexp('[0-9a-f]{8}','e8cda07e')
  name regexp(~/\w+/,'sony')], 
 [id regexp('[0-9a-f]{8}','e8cda07e')
  name regexp(~/\w+/,'sony')]] 
}

“每个喜欢”都适用于这种情况吗?如果是,请举例说明。

4

1 回答 1

1

eachLikeGroovy DSL 中仅支持对象数组。如果您使用 Java DSL,那么有一种eachArrayLike方法可以帮助您。

于 2017-04-24T01:20:59.933 回答