как поместить утверждения в код Ruby

Я хочу использовать утверждения и поместить valuidations в мой код Ruby (например: проверка, если zip-файл создается, маркировка, присутствует, сообщение в текстовой области, и т.д.). Я поместил несколько операторов контроля как assert @selenium.is_text_present(textMessage), но они не работают.

Сообщите мне, должен ли какой-либо рубиновый драгоценный камень для утверждений быть установлен.

17
задан P Shved 16 July 2010 в 11:22
поделиться

1 ответ

Для простых утверждений вам, вероятно, лучше всего развернуть собственный метод assert с блоком:

ruby-1.9.1-p378 > class AssertionError < RuntimeError
ruby-1.9.1-p378 ?>  end
 => nil 
ruby-1.9.1-p378 > def assert &block
ruby-1.9.1-p378 ?>  raise AssertionError unless yield
ruby-1.9.1-p378 ?>  end
 => nil 
ruby-1.9.1-p378 > assert { 1 > 0 }
 => nil 
ruby-1.9.1-p378 > assert { 5 == 12 }
AssertionError: AssertionError
    from (irb):8:in `assert'
    from (irb):11
    from /Users/mr/.rvm/rubies/ruby-1.9.1-p378/bin/irb:17:in `<main>'

В копипастабильной форме:

class AssertionError < RuntimeError
end

def assert &block
    raise AssertionError unless yield
end

i = 1
assert {i >= 0}
assert { 5 == 12 }
25
ответ дан 30 November 2019 в 12:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: