Quelqu'un pourrait expliquer pourquoi les usines sont plus utiles qu'une simple instanciation au cours du test? Plus clairement, je ne vois pas la différence entre:Rails 3 Factories vs Simple Instantiation
before(:each) do
@attr = {
:name => "Example User",
:email => "[email protected]",
:password => "foobar",
:password_confirmation => "foobar"
}
end
it "should create a new instance given valid attributes" do
User.create!(@attr)
end
et ce
before(:each) do
@user = Factory(:user)
end
qui a l'usine suivante:
Factory.define :user do |user|
user.name "Michael Hartl"
user.email "[email protected]"
user.password "foobar"
user.password_confirmation "foobar"
end
Merci apneadiving. Cela m'a semblé la même chose, alors j'ai supposé la commodité, mais puisque j'apprends cela de toutes pièces, je voulais m'assurer que je ne manquais de rien. Merci! –