gpt4 book ai didi

ruby-on-rails - 在Rails中测试防止伪造的 Controller 方法

转载 作者:行者123 更新时间:2023-12-02 04:19:40 25 4
gpt4 key购买 nike

我正在尝试测试应用程序中具有的方法,但是我不知道如何对受伪造保护的方法进行单元测试,请看一下:

    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}'" %>

因此,当我尝试使用功能测试对其进行测试时,似乎该 session 没有进行会导致测试失败的 secret 工作,是否有人有测试这种方法的经验?

最佳答案

这是一种解决方案(或解决方法):
在你的controllers / application.rb中

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

else

protect\_from_forgery

end

关于ruby-on-rails - 在Rails中测试防止伪造的 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com