Ich habe so etwas fangen: „Sie schraubte den Hündchen“kann nicht eine Ausnahme in 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
Aber aus irgendeinem Grund, mein Test ist die Erhöhung der Ausnahme und Stoppen der Ausführung statt zu kontrollieren es und Ausgeben Irgendeine Idee, warum das passiert und wie man es repariert?
Danke!
Geschieht dies, wenn Sie außerhalb der Testcase 'c.make_car' tun? Es gibt "Sie schraubte den Hündchen" aus, wie es für mich sein sollte. – dbr