我在过去一个月内刚刚学习了 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'
但是,在我尝试将颜色重新分配为绿色后,它仍然输出“黑色”,请帮忙。
谢谢。