我有這樣的事情:無法捕捉異常,在Ruby中
class Vehicle
def self.set_color(input)
if %w{blue red green}.include?(input)
input
else
raise "Bad color"
end
end
end
class Car < Vehicle
def make_car
begin
my_color = Vehicle.set_color("orange")
rescue
puts "you screwed the pooch"
end
end
end
class CarTest < Test::Unit::TestCase
def test_number_one
c = Car.new
c.make_car
end
end
但由於某些原因,我的測試是提高異常並停止執行,而不是抓住它和輸出的「你搞砸了的狗。」任何想法爲什麼發生這種情況,以及如何解決它?
謝謝!
請問如果你'TestCase的外c.make_car'出現這種情況?它輸出「你搞砸了這隻狗」,因爲它對我來說應該是這樣.. – dbr 2009-08-11 01:34:37