2017-02-21 23 views
0

java.io.StringReader形式の応答をアサートする必要があります。 。 response.dataを使用すると{"isValid":false}のように正しい応答を得ることができます。しかし、私がこの応答をアサートしようとすると、StringReader形式でのREST応答のアサート

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クラスの応答です。私はアサーションを行うためにスポークフレームワークを使用しています。 !response.data.isValidは機能しません。 – Rebeller

+0

'response.data'の値は何ですか?あなたは 'json'と比較していますよね? – Rao

+0

編集された答えを確認してください。 – Rao

0

私は考えました。 def jsonSlurper = new JsonSlurper()。parse(response.data)jsonSlurper == [virtualCard:false]