使用 Test::Unit 和 Shoulda。试图测试Users.create
。我的理解是 Rails 表单为这样的对象发送参数:
user[email]
这在你的行动中变成了哈希,对吧?
params[:user][:email]
好的,所以在我的测试中,我尝试过......
setup { post :create, :post => { 'user[email]' => 'invalid@abc' } }
和
setup { post :create, :post => { :user => { :email => 'abc@abcd' } } }
在这两种情况下,在我的行动中,params[:user]
都是零。