Skip to content

Instantly share code, notes, and snippets.

@Epigene Epigene/bout2.rb
Created Oct 14, 2017

Embed
What would you like to do?
#build_stubbed vs FactoryGirl strategies
describe "#instance_double VS FactoryGirl.build_stubbed, FactoryGirl.build, and FactoryGirl.create" do
subject { book.by_bce_autor? }
bout2_number_of = 200
context "when setting up with #instance_double" do
let(:book) { build_stubbed(:book) }
let(:author) { instance_double("Author", bce?: true) }
before { allow(book).to receive(:author).and_return(author) }
bout2_number_of.times do
it { is_expected.to eq(true) }
end
end
context "when setting up with FactoryGirl.build_stubbed" do
let(:book) { build_stubbed(:book, :by_bce_author) }
bout2_number_of.times do
it { is_expected.to eq(true) }
end
end
context "when setting up with FactoryGirl.build" do
let(:book) { build(:book, :by_bce_author) }
bout2_number_of.times do
it { is_expected.to eq(true) }
end
end
context "when setting up with FactoryGirl.create" do
let(:book) { create(:book, :by_bce_author) }
bout2_number_of.times do
it { is_expected.to eq(true) }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.