1

Rails 2.3にある古いRailsアプリがあり、Rails 3にアップグレードしたいのですが、これを行う前に、いくつかのrspecテストを追加したいと思います。Rails 2.3であるため、問題が発生する場所であるrspec1.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 に答える