Как настроить WireMock для соответствия определенному формату параметра запроса (объекта) в Java? [Кваркус]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как настроить WireMock для соответствия определенному формату параметра запроса (объекта) в Java? [Кваркус]

Сообщение Anonymous »

В настоящее время я работаю над интеграционным тестированием приложения Java с использованием WireMock. Один из HTTP-запросов GET, отправленных приложением, включает параметр запроса с именем sortOrder. Этот параметр должен соответствовать определенному формату, например TransactionSearchCriteria.SortOrder(property=merchantId,direction=DESC). Однако моя заглушка WireMock неправильно распознает этот формат при сопоставлении входящих запросов.
В ответ я получаю сообщение «Ресурс не найден».
это мой файл WireMock
{
"request": {
"method": "GET",
"urlPathPattern": "/my/path",
"headers": {
"Accept": {
"equalTo": "application/json"
},
"Ocp-Apim-Subscription-Key": {
"equalTo": "test"
}
},
"queryParameters": {
"x": {
"equalTo": "0"
},
"y": {
"equalTo": "2"
},
"myObj.property": {
"equalTo": "prop1"
},
"myObj.direction": {
"equalTo": "desc"
},
"startDate": {
"equalTo": "2022-01-16T01:00:00Z"
},
"endDate": {
"equalTo": "2024-01-17T01:00:00Z"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "response.json"
}
}

и вот как я это называю в тесте:
@Test
void myTestOk() {
var myObj = new SortOrder("merchantId", Sort.Direction.DESC);
var searchCriteria = SearchCriteria.builder()
.x(0)
.y(2)
.startDate(LocalDateTime.of(2022, Month.JANUARY, 16, 1, 0, 0)
.atZone(ZoneId.of("UTC")).toInstant())
.endDate(LocalDateTime.of(2024, Month.JANUARY, 17, 1, 0, 0)
.atZone(ZoneId.of("UTC")).toInstant())
.sort(myObj)
.build();

var myPage = restClient.getTransactions(searchCriteria);

и это журнал, когда я запускаю тест
---------------------------------------------------------------------------------
| Closest stub | Request |
----------------------------------------------------------------------------------
|
GET | GET
[path regex] /my/path
/my/path?startDate=2022-01-16T
| 01%3A00%3A00Z&endDate=2024-01-
17T01%3A00%3A00Z&x
| =0&y=2&myObj=
SearchCriteria.SortOrd
| er%28property%3Dprop1%2C
+direction%3DDESC%29
|
Accept: application/json | Accept: application/json
Ocp-Apim-Subscription-Key: TEST | Ocp-Apim-Subscription-Key: TEST
|
Query: pageNumber = 0 | pageNumber: 0
Query: pageSize = 2 | pageSize: 2
Query: sortOrder.property = merchantId
Query: sortOrder.direction = desc | sortOrder:

Подробнее здесь: https://stackoverflow.com/questions/786 ... -format-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Wiremock проверяйте потерянный нитолокальный контекст в Quarkus 3.19.1 и Wiremock 3.0.1
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Кваркус СтройШаг
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Конкретный захват исключений с использованием броска в верблюжий кваркус
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Загрузка MultipartFormDataInput с именем файла, отличным от ASCII. Кваркус
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Кваркус-тест. Сбросить состояние bean-компонента
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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