我想使用断言并将评估放入我的 ruby 代码中(例如:检查是否创建了 zip 文件、标签是否存在、文本区域中的消息等)。我已经放了一些断言语句,例如assert @selenium.is_text_present(textMessage)
,但它们不起作用。
如果要安装任何用于断言的 ruby gem,请告诉我。
对于简单的断言,您可能最好使用自己的断言方法来获取块:
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 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)