对于 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= 的最后一个参数传递]