1
我正在爲我的Cars類寫rspec測試,並且有關於設置mock的問題。我想在Cars中存儲零件數組,我該怎麼做?Stubbing A Model Attribute
我有以下代碼:
class Cars
has_many :parts
def heavy_count
parts.inject(0) { |sum, v| v.weight > 10 ? sum + 1 : sum }
end
end
隨着測試
context ("#heavy_count") do
let(:car) {mock_model(Car, :brand => "toyota")}
let(:vote_1) {mock_model(Part, :weight => 11)}
let(:vote_2) {mock_model(Part, :weight => 11)}
it "should return 2 if there are 2 parts heavier than 10" do
#how do I stub parts here?
end
end