簡體   English   中英

使用Groovy在Json響應中聲明空值

[英]Assert null value in Json response using Groovy

嘗試在JSON響應中聲明null值。 在我下面的常規腳本中,它應該傳遞斷言,因為我的Token具有某些值,但它給了我錯誤。 我想當Token具有null值時,它應該使斷言失敗。

{
   "ResponseCode": 1,
   "ResponseData": null,
   "Result":    {
      "LoginResult": 2,
      "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53",
      "UserInformation": null
   }
}

Groovy腳本:

import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
assert jsonSlurper.Token != null

它給我錯誤:

assert jsonSlurper.Token != null | | | | null false [Result:[LoginResult:2, Token:244F5F16-EB3B-4A58-A784-AE55BF87EA53, UserInformation:null], ResponseCode:1, ResponseData:null]

您的密鑰路徑無效:

import groovy.json.JsonSlurper

def input = '''{
   "ResponseCode": 1,
   "ResponseData": null,
   "Result":    {
      "LoginResult": 2,
      "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53",
      "UserInformation": null
   }
}'''

def jsonSlurper = new JsonSlurper().parseText(input)
assert jsonSlurper.Result.Token != null

它應該是: jsonSlurper.Result.Token

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM