使用Test :: Unit和Shoulda。试图测试Users.create
。我的理解是,Rails窗体为这样的对象发送参数:如何在Rails测试中指定POST参数?
user[email]
在你的动作中会变成散列,对吗?
params[:user][:email]
OK,所以在我的测试中,我已经试过......
setup { post :create, :post => { 'user[email]' => '[email protected]' } }
和
setup { post :create, :post => { :user => { :email => '[email protected]' } } }
在这两种情况下,比我的行动,params[:user]
是零。
这也是要去工作:“后:创建,{:电子邮件=>“富@ bar.com'}“,从控制器端你会得到:params [:email]给你'[email protected]' – nisevi 2015-05-13 05:27:27