【问题标题】:Session hash name error in integration test集成测试中的会话哈希名称错误
【发布时间】:2013-03-01 08:33:47
【问题描述】:

我正在尝试使用 minitest 两种控制器方法进行测试:

class CurrenciesController < InheritedResources::Base

  def mark_refresh
    session[:refreshable] = true
    redirect_to currencies_url
  end

  def unmark_refresh
    session[:refreshable] = false
    redirect_to currencies_url
  end
end

我的测试:

require "minitest_helper"

describe "Currencies integration" do

  it "should auto refresh" do
    visit currencies_path
    click_on "Auto refresh"
    session[:refreshable].must_equal true
  end

  it "should turn off auto refresh" do
    session[:refreshable] = true
    visit currencies_path
    click_on "Auto refresh"
    session[:refreshable].must_equal false
  end

但我得到未定义的局部变量或方法“会话”。会话哈希必须在测试中以某种方式初始化?我正在使用 Rails 3.2.12。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 session minitest


    【解决方案1】:

    我了解到,在集成测试中不应测试会话哈希,并且默认情况下不会在那里添加它。 这个question 真的有助于解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      相关资源
      最近更新 更多