Не удается распарсить response body (строка в json) в spring cloud contract

168
03 ноября 2019, 16:40

Есть такой контракт


org.springframework.cloud.contract.spec.Contract.make {
    request {
        method 'GET'
        url ('test/token') {
            queryParameters {
                parameter("token", "jwt_==")
            }
        }
        headers {
            contentType('application/json')
        }
    }
    response {
        status 200
        headers {
            contentType(applicationJson())
        }
        body([
                responseElement: $(producer(regex("blabla=")))
        ])
    }
}

Который падает с ошибкой

com.jayway.jsonpath.InvalidPathException: Filter: [?] can not be applied to primitives. Current context is: blabla=

Что стоит отправить в респонз боди?

а) body("blabla") отдает expected:<"[blabla]"> but was:<"["blabla"]">

б) если писать body("[\"blabla\"]") -> com.jayway.jsonpath.InvalidPathException: Filter: [?] can not be applied to primitives. Current context is: blabla

в) body('blabla') приводит к expected:<"[blabla]"> but was:<"["blabla"]">

READ ALSO
Перевод String в double и наоборот

Перевод String в double и наоборот

Есть строчный массив, нужно с него получить значение и перевести его в double вот так: "12s" = 1

151
Параметризированные типы и мой пример

Параметризированные типы и мой пример

Я не пойму почему при вызове метода print куда мы ложим sArray строковый массив, когда в самом методе указано, что он будет принимать Integer массив,...

126
Настройка Netbeans для JDK 11

Настройка Netbeans для JDK 11

В Netbeans 10 при открытии проекта показывает синтаксические ошибки:

145
Java FX .jar приложение не запускается

Java FX .jar приложение не запускается

Здраствуйте, написал javafx приложение, в idea прекрасно компилится, но когда формирую executable jar, не запускаетсяПри запуске через консоль видает...

180