非ActiveRecordなデータをlet
したい
describe Something do
let(:test_data) { FacotryGirl.build :chunky }
#...
expect(test_data.name).to be('bacon')
と言う感じでActiveRecordにないテスト用のデータを生成したいと思ったので。
spec/support/models/test_data.rb
でクラスを定義
spec/support/models/test_data.rb
class TestData
attr_accessor :name, :anything_you_want
end
spec/factories/test_data.rb
でFactoryGirl
を定義
spec/factories/test_data.rb
FactoryGirl.define do
factory :chunky, class: :test_data do
name 'bacon'
anything_you_want 'hey!'
end
end
で一番上に書いたような使い方が出来ます。