如何在rspec 1.3.2中执行控制器规范

时间:2012-10-16 10:13:09

标签: rspec ruby-on-rails-2 rspec1

我有一个旧的rails应用程序,它在rails 2.3中,我想升级到rails 3.但是在我这样做之前,我想添加一些rspec测试。由于它是rails 2.3,我相信我必须使用rspec 1.3,这是我遇到麻烦的地方。

我有一个简单的控制器:

class MySimpleController < ApplicationController
   def index
      ...
   end
end

我正在尝试在spec / controllers / my_simple_controller_spec.rb下编写成功规范:

require 'spec_helper'
describe MySimpleController do
   controller_name 'my_simple' #do i need this?
    it "should get index" do
       get "index"
       response.should be_sucess
    end
end

我收到错误

ActionController::RoutingError in 'MySimpleController should get index'
Need controller and action!

我认为我正在做的事情描述了相同的类名可行。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

我想你可以试试这个,

  describe "GET 'index'" do
    it "returns http success" do
      get :index
      response.should be_success
    end
  end

此外,无需编写控制器名称和操作。