Wiremock JsonMatcher или JsonPathMatcher не работают

Я хочу сопоставить тело запроса с помощью Wiremock dotnet. Образец тела запроса

{имя: ашутош, возраст: 33}

Я хочу сопоставить его с одной из комбинаций ключевых значений, например, возраст или имя.

Я пробовал следующие комбинации, но ничего не подходит

"Body":{
        "Matcher": {
            "Name": "JsonPathMatcher",
            "Pattern": "$.[?(@.name == 'ashutosh')]"
            }
        }



"Body":{
        "Matcher": {
            "Name": "JsonMatcher",
            "Pattern": "{ \"age\": 33}"
            }
        }

Кто-нибудь может мне с этим помочь? заранее спасибо


person ashutosh    schedule 05.03.2021    source источник


Ответы (1)


Разобрался с ответом. Нам нужно использовать двойные точки вместо одной, которую я использовал в JsonPathMatcher, например:

"Body":{
        "Matcher": {
            "Name": "JsonPathMatcher",
            "Pattern": "$..[?(@.name == 'ashutosh')]"
            }
        }
person ashutosh    schedule 05.03.2021