对于 Geb's given when then,有没有办法忽略 'then' 中的断言
For Geb's given when then, is there a way to ignore an assertion in 'then'
情况
对于我的测试,我有一个断言方法的 return 值的步骤。该方法采用布尔值作为参数(除其他外)。我可以使用该布尔值创建一个新列,但是 _variableB 恰好反映了我想要的布尔值。
问题
当我 运行 这一步时,Geb 断言 _variableB == 'some text'
本身,而不是仅仅将其用作参数。
then:
MethodA(something, something, _variableB == 'some text')
where:
_variableA | _variableB
问题
有没有办法ignoring/disabling这个断言?
编辑:插入收到错误
收到错误
Condition not satisfied:
Validator.waitForxxxxxxOnValidate(_xxxxxxType, xxxxxData.xxxxxxIdHex, _receivers == 'partner2')
| | | | | | |
| null xxxxxx-xxx | | partner1 false
class xx.xxxx.partner2.helpers.xxxxxxValidator | | 1 difference (75% similarity)
| | partner(1)
| | partner(2)
首先,Geb 不会断言任何东西,因为它不是测试框架,而是浏览器自动化框架。您似乎在使用 Spock,这是一个测试框架,它根据 given/when/then
代码标签执行隐式断言。
其次,您断言 _receivers == 'partner2'
的假设是不正确的。所发生的一切是,当对 Validator.waitForxxxxxxOnValidate()
的调用的隐式断言失败时(因为它 returns null
根据您包含的失败)Spock 正在打印断言表达式的部分值以使您更容易理解断言失败的原因。它只是告诉你 _receivers
的值是 "partner1"
并且因为它不等于 "partner2"
false
作为调用 [=12= 的最后一个参数传递]
情况
对于我的测试,我有一个断言方法的 return 值的步骤。该方法采用布尔值作为参数(除其他外)。我可以使用该布尔值创建一个新列,但是 _variableB 恰好反映了我想要的布尔值。
问题
当我 运行 这一步时,Geb 断言 _variableB == 'some text'
本身,而不是仅仅将其用作参数。
then:
MethodA(something, something, _variableB == 'some text')
where:
_variableA | _variableB
问题
有没有办法ignoring/disabling这个断言?
编辑:插入收到错误
收到错误
Condition not satisfied:
Validator.waitForxxxxxxOnValidate(_xxxxxxType, xxxxxData.xxxxxxIdHex, _receivers == 'partner2')
| | | | | | |
| null xxxxxx-xxx | | partner1 false
class xx.xxxx.partner2.helpers.xxxxxxValidator | | 1 difference (75% similarity)
| | partner(1)
| | partner(2)
首先,Geb 不会断言任何东西,因为它不是测试框架,而是浏览器自动化框架。您似乎在使用 Spock,这是一个测试框架,它根据 given/when/then
代码标签执行隐式断言。
其次,您断言 _receivers == 'partner2'
的假设是不正确的。所发生的一切是,当对 Validator.waitForxxxxxxOnValidate()
的调用的隐式断言失败时(因为它 returns null
根据您包含的失败)Spock 正在打印断言表达式的部分值以使您更容易理解断言失败的原因。它只是告诉你 _receivers
的值是 "partner1"
并且因为它不等于 "partner2"
false
作为调用 [=12= 的最后一个参数传递]