我剛剛在上個月瞭解了Ruby,並且正在使用RSpec處理我的TDD技能。Ruby 2.1.0在默認值後重新分配實例變量
我試圖得到以下測試通過:
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'
但是,嘗試將顏色重新分配爲綠色後,它仍然輸出「黑色」,請幫助。
謝謝。
它仍然得到同樣的結果很遺憾。 – Pleirosei