2008-11-06 5 views

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é.

Questions connexes