我只是好奇在哪裏人們傾向於使用FactoryGirl.build_stubbed
和他們在編寫RSpec specs時使用double
。也就是說,是否有最佳實踐,例如「在相應的模型規格中只使用FactoryGirl方法?」在哪裏使用`FactoryGirl.build_stubbed`以及在哪裏使用RSpec的`mock` /`double`
當您在spec/models/bar_spec.rb中發現自己使用FactoryGirl.create(:foo)
時它是否會產生代碼異味?
如果您在spec/models/bar_spec.rb中使用FactoryGirl.build_stubbed(:foo)
,它是否會減少代碼異味?
如果您在foos_controller_spec.rb中使用FactoryGirl.create(:foo)
,是否會產生代碼異味?
如果您在foos_controller_spec.rb中使用FactoryGirl.build_stubbed(:foo)
,它會減少代碼味嗎?
如果您在spec/decorators/foo_decorator_spec.rb中使用FactoryGirl.build_stubbed(:foo)
,是否會產生代碼異味?
對不起,有很多問題!我很想知道其他人如何在單元測試隔離和麪向對象的設計最佳實踐中劃清界限。
謝謝!
我個人甚至不知道'FactoryGirl.build_stubbed'。可能這就解釋了缺乏答案。術語「代碼味道」的這種或高主觀性。 –