Протестируйте (с помощью RSpec) контроллер вне среды Rails - PullRequest
4 голосов
/ 05 апреля 2010

Я создаю гем, который сгенерирует контроллер для приложения Rails, которое будет его использовать. Это был процесс проб и ошибок для меня при попытке проверить контроллер. При тестировании моделей это было довольно просто, но при тестировании контроллеров ActionController :: TestUnit не включается (как описано здесь ). Я пытался потребовать это и все подобные вещи в Rails, но это не сработало.

Что мне потребуется в spec_helper, чтобы тест заработал?

Спасибо!

1 Ответ

2 голосов
/ 05 апреля 2010

Вот пример работающего автономного Test :: Unit test с включенным тестируемым простым контроллером. Возможно, здесь есть некоторые части, которые вам нужно перенести в ваш код rspec.

require 'rubygems'
require 'test/unit'
require 'active_support'
require 'active_support/test_case'
require 'action_controller'
require 'action_controller/test_process'

class UnderTestController < ActionController::Base
  def index
    render :text => 'OK'
  end
end
ActionController::Routing::Routes.draw {|map| map.resources :under_test }

class MyTest < ActionController::TestCase
  def setup
    @controller = UnderTestController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
  end

  test "should succeed" do
    get :index
    assert_response :success
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...