Пакт: Как мне сопоставить объект, ключи которого соответствуют регулярному выражению?
Я пытаюсь написать потребительский тест в соответствии со следующим ответом.
[
{
"accountId" : 1,
"permissions" : [
{
"schedule" : {
"01/01/2018" : false,
"01/01/1900" : true
},
"permissionId" : 3
}
]
}
]
Каждый объект расписания состоит из неизвестного количества ключей, которые соответствуют простому регулярному выражению. Но я не вижу способа сопоставить ключ с помощью регулярного выражения, в то время как отображение значения в простой логический.
Например, я вижу следующий метод в API.
public LambdaDslObject eachKeyLike(
String exampleKey,
Consumer<LambdaDslObject> nestedObject)
Но это будет ожидать нового объекта в качестве значения, а не примитивного типа.
"schedule" : {
"01/01/2018" : { ... }, // not what I want to match
"01/01/1900" : false // what I want to match
}
Есть ли способ указать неточный ключ, сопоставленный с примитивным значением в pact-jvm?
1 ответ
Решение
Извините, эта функция еще не существует, но она обсуждалась для следующей версии спецификации пакта. Вы можете добавить свои мысли по этому вопросу: https://github.com/pact-foundation/pact-specification/issues/47