gpt4 book ai didi

ruby-on-rails-3 - 在 Rspec 集成测试中为对象设置 session

转载 作者:行者123 更新时间:2023-12-04 07:05:00 25 4
gpt4 key购买 nike

我的 Controller 中有以下内容:

def create
@board = Board.find(session[:board])
@greeting = @board.Greetings.build(params[:greeting])
respond_to do |format|
if @greeting.save
format.js { render :action => "success" }
else
format.js { render :action => "failure" }
end
end
end

在我的 rspec selenium 测试中,我想为董事会设置 session 。但是我好像不能
  describe "greeting creation" do

before(:each) do
@board = Factory(:board)
session[:board] = @board.id
end

这给出了以下错误:
  Failure/Error: session[:board] = @board.id
NoMethodError:
undefined method `session' for nil:NilClass

如何设置 session 以便此测试有效?

最佳答案

我遇到了这个问题并通过使用 ApplicationController.session[:key] 来“解决”它。

但现在我收到错误 TypeError:
can't convert Symbol into Integer
level_spec.rb:7:in
[]='`

关于ruby-on-rails-3 - 在 Rspec 集成测试中为对象设置 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595507/

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