Как распечатать ответ в тесте Grails / Spock вместо: org.grails.plugins.testing.GrailsMockHttpServletResponse@62c0fcae - PullRequest
0 голосов
/ 08 февраля 2019

Я пишу тесты Спока для моего бэкэнда Grails.Я довольно плохо знаком с тестированием в Grails и пытаюсь просмотреть ответ на мой ложный запрос.

Когда я пишу println (ответ), я вижу это в стандартном выводе: org.grails.plugins.testing.GrailsMockHttpServletResponse@62c0fcae

вместо фактического ответа.Есть ли способ просмотреть содержимое этого ложного ответа http вместо того, что печатается в данный момент?

1 Ответ

0 голосов
/ 08 февраля 2019

Просто используйте метод Groovy dump :

Создает подробную строку дампа объекта, показывающую его класс, hashCode и поля.

println(response.dump())

Мой пример:

def response = new GrailsMockHttpServletResponse()
println(response.dump())

Вывод:

<org.grails.plugins.testing.GrailsMockHttpServletResponse@6a79c292 outputStreamAccessAllowed=true writerAccessAllowed=true characterEncoding=ISO-8859-1 charset=false content= outputStream=org.springframework.mock.web.MockHttpServletResponse$ResponseServletOutputStream@21a947fe writer=null contentLength=0 contentType=null bufferSize=4096 committed=false locale=en_US cookies=[] headers=[:] status=200 errorMessage=null forwardedUrl=null includedUrls=[]>
...