SoapUI groovy 脚本根据条件构建字符串

SoapUI groovy script build string on condition

我有这个字符串

log.info("My name is :" + name)

其中名称是预定义的字符串。

现在名字可以是 Peter 或 Mary,具体取决于一些布尔值 X。因此如果 X 为真,结果可以是 "My name is Mary",如果 X 为假,则结果可以是 "My name is Peter"。现在我知道我可以在执行 log.info 之前预先确定 'name',但是如果我想在同一行中执行该操作怎么办?类似于:

log.info("My name is: " + if (X) then "Mary" else "Peter")

以上会给我意想不到的标记“+”

这很简单。您可以使用 ternary operator

log.info("My name is: " + X ? "Mary" : "Peter")