1

我有一个旧的 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!

我认为我正在描述相同的类名这一事实会起作用。

任何帮助表示赞赏

4

1 回答 1

0

我觉得你可以试试这个

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

也不需要写控制器名称和动作。

于 2012-10-16T12:43:36.567 回答