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

这是一种解决方案(或解决方法):在您的 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 回答