Groovy脚本断言表现得很奇怪

时间:2016-03-13 10:03:20

标签: groovy soapui

我有一个测试用例,我已经定义了一些自定义属性来执行添加操作。现在我想声明结果实际上等于两个输入的总和。我为它编写了一个groovy脚本来验证和记录这两个输入并进行了比较检查。

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( messageExchange.responseContent )
holder.namespaces["ns"] = "http://tempuri.org/"
def conversionRate = holder.getNodeValue("//ns:AdditionResult")
log.info messageExchange.modelItem.testStep.testCase.getPropertyValue("operand1").toInteger() 
log.info messageExchange.modelItem.testStep.testCase.getPropertyValue("operand2").toInteger() 
log.info conversionRate
log.info messageExchange.modelItem.testStep.testCase.getPropertyValue("operand1").toInteger() + messageExchange.modelItem.testStep.testCase.getPropertyValue("operand2").toInteger() == conversionRate

当我执行它时,记录以下内容:

Sun Mar 13 15:22:53 IST 2016:INFO:122
Sun Mar 13 15:22:53 IST 2016:INFO:12
Sun Mar 13 15:22:53 IST 2016:INFO:134
Sun Mar 13 15:22:53 IST 2016:INFO:false

它给了我 false 而不是 true 。不应该而不是 false 吗?

1 个答案:

答案 0 :(得分:2)

conversionRate也是整数吗?

def i = '122'.toInteger()
def j = '12'.toInteger()
def rate = '134'
println i + j == rate
println i + j == rate.toInteger()