3

アプリケーションにあるメソッドをテストしようとしていますが、偽造から保護されているメソッドを単体テストする方法がわかりません。これを見てください:

    def index
    @alumnos = Alumno.paginate :per_page => 20, 
      :page => params[:page], :order => :nombre

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @alumnos }
    end
  end

index.html.erb には次の行があります。

<%= javascript_tag "window._token = '#{form_authenticity_token}'" %>

したがって、機能テストでテストしようとすると、セッションにはテストが失敗する原因となる秘密の作業がないように見えますが、このメソッドをテストした経験のある人はいますか?

4

1 に答える 1

1

ここに 1 つの解決策 (または回避策) があります: controllers/application.rb 内

   if RAILS_ENV =='test'
    protect_from_forgery  :secret => 'write ur secret in config/environment.rb'

  else

protect\_from_forgery

  end
于 2009-02-01T10:28:25.930 に答える