ruby-on-rails - rails 2.3.10 open_session - 缺少方法

标签 ruby-on-rails unit-testing testing

我正在尝试为旧应用编写一些测试:

open_session do |sess|
  sess.post "/shop/cart/add", :product_id => 687, :quantity => 1
  assert_equal '/shop/cart', path
end

我只需要测试结帐流程,但应用程序需要 session 数据才能执行此操作。当我使用 open_session 时,我得到:

NameError: undefined local variable or method `open_session' for #<OrderTest:0x10706cf68>

最佳答案

嗯,好的,我正在使用

class OrderTest < ActiveSupport::TestCase

代替

class OrderTest < ActionController::IntegrationTest

关于ruby-on-rails - rails 2.3.10 open_session - 缺少方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266540/

相关文章:

ruby-on-rails - RailsAdmin DSL - 显示所有字段,只有一个 read_only

ruby-on-rails - HEROKU - 无法运行 git push heroku master

algorithm - 单元测试近似算法

c# - 这种 Assert.AreSame 应该返回 true 吗?

ruby-on-rails - Ruby on Rails 执行选择的更好方法

html - 在普通图像之前加载 CSS 背景图像?

c++ - 如何更改 C++ 中的静态方法行为?

ruby-on-rails - 如何使用 RR 创建和分配 stub 对象?

python - 如何使用 HTTP Basic Auth 注释测试 Flask 路由方法

javascript - [vue-test-utils] : wrapper. setChecked() 必须传递一个 bool 值