使用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]
都是 nil。