我有一个简单的模具卷类。如何测试ArgumentError?raise ArgumentError ruby
class Die
def initialize(num)
if num < 1
raise(ArgumentError)
end
@num = num
end
def sides
return @sides
end
def roll
@value = rand(@num) + 1
return @value
end
end
这是我的失败尝试。
assert_raise ArgumentError do
zero = 0
die = Die.new(zero)
puts die.sides == raise(ArgumentError)
end
你不需要明确地使用这些'return'关键字..它是隐含的。 –