J'ai une méthode sur la catégorie model appelée create_main utilisée pour créer des catégories principales. Dois-je utiliser cette méthode dans la section before (: each) même si la méthode elle-même doit être testée, ou si la catégorie principale doit être créée manuellement à l'aide de rails intégrés dans la fonctionnalité.Une méthode personnalisée doit-elle être utilisée dans la section before (: each)
1
A
Répondre
2
Il devrait être possible de partitionner vos exemples en deux groupes d'exemples, un groupe où before (: each) est appelé avec create_main, et vous l'utilisez pour tester tout sauf create_main. Ensuite, vous avez un autre sous-ensemble, où before (: each) n'appelle pas create_main, et ici vous testez create_main.
Dans votre cas, je pense que vous pouvez essayer quelque chose comme ce qui suit:
describe Category, " without a main category" do
before(:each) do
# No call to create_main here
end
it "should create the main category" do
# Here we test that create_main is working
end
end
describe Category, " with a main category already created" do
before(:each) do
# This time, we do call create_main to set up the object as necessary
end
# More examples go here that depend on create_main
end
Donnez un coup de feu. Je ne suis pas sûr à 100% que cela fonctionne, mais j'ai vu des configurations similaires dans le passé.