契约匹配器 - 如何将"each like"用于数组值数组

  • 本文关键字:数组 each like 用于 契约 pact
  • 更新时间 :
  • 英文 :


我在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')]] 
}

"每个喜欢"是否适用于这种情况?如果是,请举例说明。

Groovy DSL 中的eachLike仅支持对象数组。如果您使用 Java DSL,则有一种eachArrayLike方法可以帮助您。

最新更新