gpt4 book ai didi

ruby - 如何在 ruby​​ 代码中放置断言

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:22 28 4
gpt4 key购买 nike

我想在我的 ruby​​ 代码中使用断言和验证(例如:检查是否创建了 zip 文件、标签是否存在、文本区域中的消息等)。我已经放置了一些断言语句,例如 assert @selenium.is_text_present(textMessage),但它们不起作用。

如果要安装任何用于断言的 ruby​​ gem,请告诉我。

最佳答案

对于简单的断言,你可能最好使用一个 block 来滚动你自己的断言方法:

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 }

关于ruby - 如何在 ruby​​ 代码中放置断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264168/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com