我在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
方法可以帮助您。