Где использовать `FactoryGirl.build_stubbed` и где использовать `mock`/`double` RSpec

Мне просто любопытно, где люди склонны использовать FactoryGirl.build_stubbedи где используют double] при написании спецификаций RSpec. То есть существуют ли передовые методы, такие как «использовать методы FactoryGirl только в соответствующих спецификациях моделей?»

Это запах кода, когда вы обнаруживаете, что используете FactoryGirl.create(:foo)в spec/models/bar_spec.rb?

Будет ли меньше запаха кода, если вы используете FactoryGirl.build_stubbed(:foo)в spec/models/bar_spec.rb?

] Является ли это запахом кода, если вы используете FactoryGirl.create(:foo)в foos_controller_spec.rb?

Это меньше запаха кода, если вы используете FactoryGirl.build_stubbed (:foo)в foos_controller_spec.rb?

Это запах кода, если вы используете FactoryGirl.build_stubbed(:foo)в spec/decorators/foo_decorator_spec.rb?

Извините за столько вопросов! Просто хотелось бы знать как другие люди рисуют линии в изоляции модульных тестов и передовых методах объектно-ориентированного проектирования.

Спасибо!

21
задан Aaron Gibralter 31 May 2012 в 15:26
поделиться