Проблемы с HTTP-ответами - PullRequest
       39

Проблемы с HTTP-ответами

1 голос
/ 14 февраля 2012

Здравствуйте и спасибо за терпение!Мое приложение rails использует комбинацию rspec и musta для запуска тестов.Тесты автоматизированы над охраной и спорком.Один из моих тестов на контроллере выглядит так:

это {следует ответить_с (: успех)}

При выполнении тестов я получаю

Ожидаемый ответчтобы быть 200, но был 301

, тестирование вручную путем просмотра и все происходит правильно, страница отвечает корректно с кодом состояния 200.Поскольку я совсем новичок в тестировании рельсов, я, вероятно, не понимаю, как тесты в настоящее время проводятся.Как они реализованы?Какова была цель «теста» среды?Есть ли в backgroud какой-нибудь веб-сервер для запуска тестов?Очевидно, есть какое-то нежелательное перенаправление.Заранее спасибо!

Редактировать: Больше источников

Контроллер:

 class PlansController < ApplicationController
   def index
     @plans=Plan.all
   end
    ... more methods ...
 end

Тест:

  describe PlansController do
    before :each do
      @plan=FactoryGirl.create(:plan)
    end

    context " get :index" do
      before do 
        get :index 
      end

      it {should respond_with(:success)}
    end
    ... more tests..
  end

1 Ответ

0 голосов
/ 15 февраля 2012

Вы пропускаете :each в блоке before контекста для get :index, поэтому вы никогда не вызываете действие index.

Обновить следующим образом:

context " get :index" do
  before(:each) do 
    get :index 
  end

  it { should respond_with(:success) }
end
...