В настоящее время я работаю над интеграционным тестированием приложения 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
Как настроить WireMock для соответствия определенному формату параметра запроса (объекта) в Java? [Кваркус] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Wiremock проверяйте потерянный нитолокальный контекст в Quarkus 3.19.1 и Wiremock 3.0.1
Anonymous » » в форуме JAVA - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Конкретный захват исключений с использованием броска в верблюжий кваркус
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Загрузка MultipartFormDataInput с именем файла, отличным от ASCII. Кваркус
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-