Пакт: написать различные взаимодействия с одной и той же конечной точкой - PullRequest
0 голосов
/ 27 января 2019

У меня есть ситуация, когда я написал 2 взаимодействия с одной и той же конечной точкой.Даже если я передаю другой запрос в параметре with_request, я получаю сообщение об ошибке ниже -

Error: Multiple interaction found for GET /a1/configurations?includeDeleted=true&

Первое взаимодействие:

withRequest: {
          method: "GET",
          path: `/a1/configurations`,
          query: {
            includeDeleted: "false",
          }
}

Второе взаимодействие:

withRequest: {
          method: "GET",
          path: `/a1/configurations`,
          query: {
            includeDeleted: "true",
          }
}

Может ли кто-нибудь помочь мне найти способ выполнить это требование?

Благодарю вас !!

1 Ответ

0 голосов
/ 29 января 2019

Я подозреваю, что оба ваших запроса имеют одно и то же имя, установленное uponReceiving.

В сообщении об ошибке указывается, что ваш код выглядит примерно так:

uponReceiving: 'GET /a1/configurations?includeDeleted=true&'
withRequest: { ... }
uponReceiving: 'GET /a1/configurations?includeDeleted=true&'
withRequest: { ... }

Значение uponReceiving должно быть уникальным, если детали withRequest отличаются.

Для лучшей практики я бы порекомендовал использовать удобочитаемую строку (это помогает с отчетностью):

uponReceiving: 'a request for configurations that are not deleted',
withRequest: { method: "GET", path: /a1/configurations, query: { includeDeleted: "false", } }

и более поздние:

uponReceiving: 'a request for all configurations',
withRequest: { method: "GET", path: /a1/configurations, query: { includeDeleted: "true", } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...