TDD
gem 'minitest', '~> 5.2'
require 'minitest/autorun'
require 'minitest/pride'
require './tire'
class TireTest < Minitest::Test
def test_the_tire_does_not_start_out_flat
tire = Tire.new
refute tire.flat?, "This tire is brand new"
end
def test_the_tire_has_a_blowout
tire = Tire.new
tire.blow_out
assert tire.flat?, "I ran over a nail!"
end
end
CODE
class Tire
attr_reader :tire
def initialize
@tire = false
end
def flat?
@tire
end
def blow_out
@tire = true
end
end
Лучший способ решить этот тест, чем у меня?Хотя проще, вы можете разбить код и сделать его понятным для всех, кто его читает.