1
我有一個項目模型,其中每個項目應該有一個類別是一個有效的類別。如何使用RSpec測試項目的類別是否是類別表中的有效類別?
在我item.rb的,我有
HAS_ONE:
類,並在我的category.rb,我已經
belongs_to的:項目
是這樣嗎?以及如何使用RSpec驗證我的項目是否有有效的類別?
請幫助和謝謝!
我有一個項目模型,其中每個項目應該有一個類別是一個有效的類別。如何使用RSpec測試項目的類別是否是類別表中的有效類別?
在我item.rb的,我有
HAS_ONE:
類,並在我的category.rb,我已經
belongs_to的:項目
是這樣嗎?以及如何使用RSpec驗證我的項目是否有有效的類別?
請幫助和謝謝!
我將有兩個測試:
let(:valid_category) { stub_model(Category, :valid? => true) }
let(:invalid_category) { stub_model(Category, :valid? => false) }
let(:params) { {} } # valid parameters except category
specify { Item.new(params.merge(:category => valid_category)).should be_valid }
specify { Item.new(params.merge(:category => invalid_category)).should_not be_valid }
什麼在你的情況下,有效的類別?您的項目和類別也有一對一的關係嗎?我通常認爲一個類別可以有多個項目,一個項目可以屬於一個或多個類別。 – Wei 2012-07-12 17:09:03
你是對的,它應該是has_many:類別。 – Snackmoore 2012-07-18 10:01:54