2015-03-31 21 views
0
describe Item do 

    it 'calculates price according to a special formula' do 
    item = Item.new('kettle', price: 200) 
    item.price.should == 212 
    end 

end 

廢棄警告:當我運行測試「RSpec的規範」在控制檯中,我會得到一個棄用警告

從rspec的期許老:should語法使用should不顯式啓用的語法已過時。使用新的:expect語法或明確啓用:shouldconfig.expect_with(:rspec) { |c| c.syntax = :should }代替。從E:/work/storeapp/spec/item_spec.rb調用:9:在'block(2 levels)in'中。

如果你需要更多的回溯對這些棄用來 確定在哪裏進行必要的修改,可以配置 config.raise_errors_for_deprecations!,它會變成 廢棄警告走入誤區,給你完整的回溯。

1淘汰警告總

在0.00505秒成品(文件了0.17058秒加載) 1例,0失敗

如何避免這樣的警告?

+0

你是什麼_Question_? – 2015-03-31 16:13:22

回答

3

寫一個新的風格測試:

expect(item.price).to eq 212 

BTW。看來你可能會做很大的風險/困惑。一旦將200分配給該屬性,看到具有相同名稱的getter返回的另一個值將更令人困惑。您是否考慮過單獨使用原始方法並定義新方法(如price_with_vat)?

+0

謝謝,它的工作原理))))) – 2015-03-31 16:19:20

相關問題