Я использую geb, spock используя groovy, я использую функцию для нескольких блоков в этой функции. Но один блок не работает, чем сразу же выходит из цикла. , например: -Использование нескольких, когда и затем блокировать код, как обрабатывать ошибку
def "test"(){
given:
println(" checking 3 nos")
when:
def a = 5
def b = 10
def c = 20
if (a < b)
println("Hi, I'm Pass")
then:
true
when:
def a1 = 5
def a2 = 10
def a3 = 20
if (a2 > a3)
println("Fail")
then:
false
when:
def a11 = 5
def a22 = 10
def a33 = 20
if (a33 > a11)
println("Hello, i'm pass")
then:
true
Но здесь вновь запускает только Привет, я Pass, но не выполняет третий блок, не возвращает второй блок ответа. Пожалуйста, направляйте меня.
Можете ли вы объяснить лучше? Что значит 'then: true' и' then: false', которые должны были делать? –
Во-вторых, блок выполняет ложь и тест терпит неудачу, что является ожидаемым поведением. Каков ваш ожидаемый результат? – Mamun
Tim_yates, данный, когда и тогда является синтаксисом. Это функция, когда это поток, а затем тип возврата. если во втором блоке не будет продолжения третьего блока. поэтому, как сделать запуск третьего блока, через секунду не удалось. –