我正在嘗試測試工廠的訂單。 (1)我需要編寫一個測試來測試工廠的訂購是否正確。所以我假設我必須創建工廠,然後改變結果然後對它們進行排序。創建多個工廠以測試訂購
此外,(2)我想知道是否有DRYer方式在工廠中創建多個項目。
規格/型號/ item_spec.rb
require 'rails_helper'
RSpec.describe Item, :type => :model do
let(:item) { FactoryGirl.create(:item) }
let(:item2) { FactoryGirl.create(:item) }
let(:item3) { FactoryGirl.create(:item) }
it "should sort the items in order" do
# tests order
end
end
規格/工廠/ items.rb
FactoryGirl.define do
factory :item, :class => 'Item' do
name { Forgery::Name.name }
sequence(:ordering)
end
end
儘管從解決OP的直接需求的角度來看,我很喜歡@Pete的答案。 –
謝謝,我意識到我正在測試錯誤的東西。 – AGirlThatCodes
它從來不是一個壞主意,檢查出基本假設。你可以在寫完後刪除測試:) –