Вы можете использовать eachLike
, чтобы указать, что элементы массива соответствуют определенному формату.Правильный синтаксис зависит от того, какую платформу Pact вы используете, но с pact-js вы бы сказали:
const { somethingLike: like, term, eachLike } = pact
....
willRespondWith: {
status: 200,
body: eachLike({
"field1": "value1"
})
}
Вот соответствующая часть документации .
Ваш пример предполагает, что вы пишете файл Pact самостоятельно - если это так, вы можете использовать нотацию [*]
для описания любого элемента массива, как описано в спецификации :
"response":
{
"status": 200,
"body":
[
{
"field1": "value1"
}
],
...
"matchingRules": {
"$.body": {
"min": 1,
"match": "type"
},
"$.body[*].field1": {
"match": "type"
},
...