Nano Hash - криптовалюты, майнинг, программирование

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

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

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

25.05.2018

Ответы:


1

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

25.05.2018
  • Спасибо за быстрый ответ Бет! 26.05.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..