У меня есть что-то вроде этого:
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
Но по какой-то причине мой тест поднимает исключение и останавливает выполнение вместо того, чтобы перехватить его и вывести «ты испортил собаку». Есть идеи, почему это происходит и как это исправить?
Спасибо!