rspec тестирует вложенную функцию if - PullRequest
1 голос
/ 30 августа 2011

IM очень плохо знаком с тестированием rspec и нуждается в небольшой помощи.

Я тестирую контроллер для своего расписания, и я пытаюсь проверить этот кусок кода.конечно, если его даже стоит протестировать, но кажется, что для новичка не хватает учебников, так что я бы не знал.заранее спасибо

1 Ответ

2 голосов
/ 31 августа 2011

Вы можете сделать это в rspec, используя оператор описания и перед (: каждый), чтобы настроить каждый сценарий и проверить его

describe "test the controller" do

    before(:each) do
        @user = Factory(:user)
    end

    describe "for non signed in users" do

        it "should redirect to sign in page" do
            get :action
            response.should redirect_to(new_user_session_path)
        end

    end

    describe "for signed in users" do

        before(:each) do
            sign_in(@user)
        end

        it "should be successful" do
            get :action
            response.should be_success
        end

    end

end

Просто используйте различные операторы описания и настройте каждый тест с before (: each), и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...