如何使 SoapUI 中的脚本断言失败?

How to fail a script assertion in SoapUI?

当变量具有不同于定义的值时,我试图让脚本断言失败。我的目标:如果 TestStep 将失败,则将 TestStep 标记为红色。请注意,我正在为 TestStep 使用脚本断言 - 而不是单独的 Groovy-Script TestStep。 我的脚本如下所示:

httpResponseHeader = messageExchange.responseHeaders
contentType = httpResponseHeader["Content-Type"]
log.info("Content-Type: " + contentType)

if (contentType != "[image/jpeg]"){
    log.info("ERROR! Response is not an image.")
    //Script Assertion should fail.
    //TestStep should be marked red.
} else {
    log.info("OK! ResponseType is an image.")
}

有什么办法,如何让脚本断言失败取决于属性? 我尝试使用 getStatus() 方法,但这仅适用于 testrunner 对象。不幸的是,testRunner 对象不能在有关此 post 的脚本断言中使用:http://forum.soapui.org/viewtopic.php?f=2&t=2494#p9107

需要断言,以便测试根据条件自动失败或通过。

def httpResponseHeader = messageExchange.responseHeaders
def contentType = httpResponseHeader["Content-Type"]
log.info("Content-Type: " + contentType)
assert contentType.get(0) == "image/jpeg","Content Type is not an image"

编辑:早些时候注意了如何抛出错误,假设你已经完成了其余部分。现在根据输入更改最后一行代码。