この 1 か月以内に Ruby を学んだばかりで、RSpec を使用して TDD スキルに取り組んでいます。
次のテストに合格しようとしています。
it "has a modified color" do
@phone.color = "green"
puts @phone.color.should == "green"
end
これが私のコードです:
class Phone
attr_reader :name
attr_reader :manufacturer
attr_accessor :color
def initialize(name, manufacturer)
@name = name
@manufacturer = manufacturer
end
def color(color='black')
@color = color
end
end
私は本質的に次のことをしようとしています:
phone = Phone.new("Moto X", "Motorola")
puts phone.color # 'black'
phone.color = "green"
puts phone.color # 'green'
ただし、色を緑に再割り当てしようとした後も「黒」が出力されます。助けてください。
ありがとう。