require 'delegate'
class Fred < SimpleDelegator
def initialize(s)
super
end
end
puts Fred.new([]) == [] # ==> true
puts Fred.new({}) == {} # ==> true
puts Fred.new(nil) == nil # ==> true
但Ruby测试::的单元测试零SimpleDelegator
require 'test/unit'
class FredTest < Test::Unit::TestCase
def test_nilliness
assert_nil Fred.new(nil)
end
end
回报...... 运行测试:
˚F
成品测试中0.000501s,1996.0080测试/秒, 1996.0080断言/ s。
1)失败: test_nilliness:20 预计nil为零。
1测试中,1个断言,1次失败,0失误,0跳过
咦? assert_nil是否检查NilClass?这在这种情况下会失败。
由于你没有 指定一个红宝石版本下面的2个答案应该照顾这个对你的依赖。 – engineersmnky 2014-10-03 21:00:46