Пакт: Как мне сопоставить объект, ключи которого соответствуют регулярному выражению?

Я пытаюсь написать потребительский тест в соответствии со следующим ответом.

[
  {
      "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

Другие вопросы по тегам