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

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

[
  {
      "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 Ответ

0 голосов
/ 26 мая 2018

Извините, эта функция еще не существует, но она обсуждалась для следующей версии спецификации пакта.Вы можете добавить свои мысли по этому вопросу: https://github.com/pact-foundation/pact-specification/issues/47

...