2017-02-21 8 views
0

Мне нужно подтвердить ответ, который находится в формате java.io.StringReader. , Я могу получить правильный ответ как {"isValid": false}, когда я использую response.data. Но когда я пытаюсь утверждать этот ответ, используяУтверждение ответа REST в формате StringReader

response.data == '{"isValid": false}' 

Я получаю следующую ошибку.

Condition not satisfied: 

response.data == '{"isValid": false}' 
|  | | 
|  | false 
|   [email protected] 
[email protected] 

Как разобрать формат StringReader.

+0

Просьба указать какой-то контекст. – Rao

+0

Это был полный json? – Rao

ответ

0

Как насчет проверки isValid как false?

assert !response.data.isValid, 'isValid is not matching the expected value' 

EDIT: на основе комментария OP.

def str = '''{"isValid": false}​​​​''' 
def value = new groovy.json.JsonSlurper().parseText(str)​.isValid​ 

assert response.data == value, 'isValid is not matching the expected value' 
+0

{"isValid": false} - это ответ, который относится к классу java.io.StringReader. Я использую spock framework для выполнения этого утверждения. ! response.data.isValid не работает. – Rebeller

+0

Можете ли вы показать, что означает значение response.data? и вы сравниваете с 'json', правильно? – Rao

+0

Пожалуйста, проверьте отредактированный ответ, чтобы узнать, помогает ли это. – Rao

0

Я понял. def jsonSlurper = new JsonSlurper(). parse (response.data) jsonSlurper == [virtualCard: false]

Смежные вопросы