Groovy 如果条件在输出后未显示正确的消息

Groovy 如果条件在输出后未显示正确的消息,groovy,Groovy,我在groovy中的if条件有点问题 实际上,我希望查看我设置的属性值,并确保JSON传递的响应上的每个实例都包含与属性值相同的值,然后它应该等于匹配值。现在,当我记录location\u id和location\u id\u请求时,我得到了预期的值。然而,在我的if语句中,它似乎仍然声明位置id不匹配,这使我相信if条件不正确。要输出正确的消息,我需要将if条件更改为什么 下面是我的代码,下面是日志信息: import groovy.json.JsonSlurper def respons

我在groovy中的if条件有点问题

实际上,我希望查看我设置的属性值,并确保JSON传递的响应上的每个实例都包含与属性值相同的值,然后它应该等于匹配值。现在,当我记录
location\u id
location\u id\u请求时,我得到了预期的值。然而,在我的if语句中,它似乎仍然声明位置id不匹配,这使我相信if条件不正确。要输出正确的消息,我需要将if条件更改为什么

下面是我的代码,下面是日志信息:

import groovy.json.JsonSlurper 

def response = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(response)

def location_id = json.reviews.location_id
assert location_id != null
def location_id_request = messageExchange.modelItem.testStep.testCase.getPropertyValue("locationid")
assert location_id.every {it == location_id_request}

log.info location_id_request
log.info location_id

if (location_id == location_id_request)
    log.info "Good News, location match!"
else
    log.info "Test has failed, location do not match!"
按正确顺序记录信息:

location_id_request:INFO:000000
location_id:INFO:[000000, 000000, 000000, 000000, 000000]
if condition output:INFO:Test has failed, location do not match!

字符串
数字
?)与
列表
进行比较-它将不起作用。相反,请尝试检查给定的
位置id
是否存在于
位置id\u请求上
列表中

if (location_id in location_id_request) { //... }

字符串
数字
?)与
列表
进行比较-它将不起作用。相反,请尝试检查给定的
位置id
是否存在于
位置id\u请求上
列表中

if (location_id in location_id_request) { //... }
这不是的复制品吗