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

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

概述我最近将我的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 我最近将我的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)  endend

我收到此错误

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

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

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

谢谢你的帮助.

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

以上是内存溢出为你收集整理的ruby-on-rails – 如何在Rspec和Rails 4中测试质量分配错误?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在Rspec和Rails 4中测试质量分配错误?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存