如何在ruby代码中添加断言

我想使用断言并在我的ruby代码中放置valuidations(例如:检查是否创建了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 `
'

以copypastastableforms:

 class AssertionError < RuntimeError end def assert &block raise AssertionError unless yield end i = 1 assert {i >= 0} assert { 5 == 12 } 

使用solid_assert gem将断言添加到Ruby。

看到:
solid_assert:一个简单的Ruby断言实用程序
是不是习惯性的Ruby在Ruby的Kernel类中添加了一个assert()方法?