繁体   English   中英

导轨固定装置和功能测试

[英]Rails fixtures and functional tests

我有一个从头开始基于Railscasts身份验证的用户脚手架,它使用了password属性,当password_hash和password_salt是表时,如何允许测试通过并使我的灯具的密码不在表中? 我在模型中有以下代码,并且我认为这是导致用户不增加的第一行。 我怎样才能解决这个问题?

validates_presence_of :password, :on => :create
validates_confirmation_of :password

我想我找到了问题,但不知道如何解决。 我调用以下代码,即使我尝试将其添加到属性中,它也不包含password或password_confirmation。

post :create, user: @user.attributes

像这样在控制器中设置密码:

@user = User.new
@user.name = params[:user][:name]
@user.password = params[:user][:password]

如果您仍然想这样做:

@user = User.create(params[:user])

将此行添加到用户模型:

attr_accessible :password

请注意,attr_accessible可能会导致安全漏洞。 使用它们之前,请详细了解有关attr_accessible和attr_protected的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM