Wiremock загрязняет запросы со значениями спискаJAVA

Программисты JAVA общаются здесь
Anonymous
Wiremock загрязняет запросы со значениями списка

Сообщение Anonymous »

У меня нет проблем с закупленным запросом с несколькими параметрами запроса в Wiremock. Но когда один или многие из них должны быть в формате? Name = value1 & name = value2 & name = value3 < /code> Я попадаю в тупик.
Я надеялся, что я могу добавить тот же параметр в строитель несколько раз, но, похоже, он получит только последний. Есть ли другие методы в дополнение к witequeryparam или withequeryparams или я могу каким -то образом использовать их по -другому?myStub(Long companyId, List personIds){
...
MappingBuilder mappingBuilder =
request(HttpMethod.GET.name(), urlPathEqualTo("someUrl")).withQueryParams(Map.of("companyId", equalTo(companyId.toString())));
personIds.forEach(id -> mappingBuilder.withQueryParam("personIds", equalTo(id.toString())));

stubFor(mappingBuilder.willReturn(aResponse()
...

< /code>
получит ошибку загрязнения, из которой можно увидеть, что только на шаблонах добавляются в ключ. Хотя QueryParams должны поддерживать несколько значений на клавишу. < /P>
-----------------------------------------------------------------------------------------------------------------------
| Closest stub | Request |
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
|
GET | GET
[path] url | url?personIds=0personIds=1&companyId=2
|
|
Query: companyId = 2 |

Подробнее здесь: https://stackoverflow.com/questions/795 ... ist-values

Вернуться в «JAVA»