gpt4 book ai didi

soap - 如果断言在 SoapUI 中失败,则返回错误响应

转载 作者:行者123 更新时间:2023-12-02 03:17:24 27 4
gpt4 key购买 nike

如果 SoapUI 中的断言失败,我想返回一条自定义错误消息。

我已经写了断言。即使断言失败,我总是得到 OK 响应。

我试过下面的脚本:

def assertionList = []

def idNotNull = (id!=null) ? "(id is not null" : assertionList.add("(id is null")

if(!assertionList.isEmpty())
{
return "exceptionResponse"
}
assert assertionList.isEmpty() : assertionList.toString()

但这将在执行断言之前返回。因此断言通过了,尽管它应该失败。

有什么办法可以实现吗?

最佳答案

这是因为脚本只返回一条消息,而不是使它失败。此外,此处不应使用return。由于有return,您代码中的assertion语句从未到达。

这是你需要做的:

脚本中有两个选项供您选择,如下所示

  1. 使用 If - 如果条件失败,则显示错误
  2. 使用断言——显示断言失败的错误信息

下面是完整的 groovy 脚本,请注意您提供的脚本中未找到 id 属性,因此添加以避免属性丢失错误。

def assertionList = []
def id
def idNotNull = (id!=null) ? "(id is not null" : assertionList.add("(id is null")
/**
* You may use one of the below two options
*/
//Option 1 : Using If condition fails, then Error
//not required to use isEmpty() like you did or null, by default it will check
if(assertionList){
throw new Error(assertionList.toString())
}
//Option 2:Using assertion
assert 0 == assertionList.size() : assertionList.toString()

关于soap - 如果断言在 SoapUI 中失败,则返回错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com