加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在Rspec和Rails 4中测试质量分配错误?

发布时间:2020-12-17 03:16:58 所属栏目:百科 来源:网络整理
导读:我最近将我的Rails应用程序从Rails 3升级到4,并且此Rspec测试不再通过: # spec/models/user_spec.rb:require 'spec_helper'describe User do it "should not allow access to admin" do expect do User.new(:admin = true) end.to raise_error(ActiveModel:
我最近将我的Rails应用程序从Rails 3升级到4,并且此Rspec测试不再通过:

# spec/models/user_spec.rb:

require 'spec_helper'

describe User do

  it "should not allow access to admin" do
    expect do
      User.new(:admin => true)
    end.to raise_error(ActiveModel::MassAssignmentSecurity::Error)
  end

end

我收到此错误:

Failure/Error: end.to raise_error(ActiveModel::MassAssignmentSecurity::Error)
NameError: uninitialized constant ActiveModel::MassAssignmentSecurity

我怀疑这是由于切换到Rails 4的强大参数.

我现在如何测试质量分配错误?

谢谢你的帮助.

解决方法

正如Baldrick正确指出的那样,Rails 4中没有必要在Rspec模型测试中测试质量分配问题. Rails 4的 Strong Parameters的整个想法是将所有功能移动到控制器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读