2008-11-06 1 views
1

У меня есть метод в категории Category, называемый create_main, используемый для создания основных категорий. Должен ли я использовать этот метод в секции before (: each), даже если сам метод должен быть протестирован, или должна быть создана основная категория вручную с использованием встроенных функций rails.Должен ли использоваться пользовательский метод в разделе Before (: each)

ответ

2

Разделите свои примеры на две группы примеров, одну группу, где до (: each) вызывается с create_main, и вы используете это для проверки всего, кроме create_main. Затем у вас есть другое подмножество, где раньше (: каждый) не вызывает create_main, и здесь вы проверяете create_main.

В вашем случае, я думаю, вы могли бы попробовать что-то вроде следующего:

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 

Дайте, что выстрел. Я не на 100% уверен, что он работает, но я видел подобные настройки в прошлом.

Смежные вопросы