2013-07-02 47 views
0

我剛剛升級到Rails 4,並且我已經開始使用強參數而不是受保護的屬性。我通常使用單元測試來測試模型保護屬性,但我不確定如何測試此功能已移至控制器。測試Rails的新強參數

我正在使用rspec進行測試。任何建議都會很棒。

回答

3

爲什麼不只是做

post :create, model: { someattrs } 
response.response_code.should == 400 

在您的控制器規範呢?

+0

這是我可能會做的。我只是好奇,如果有任何確定的最佳做法。感謝你的回答。 – Max

+0

@Max強參數是控制器的行爲,這通常是測試控制器響應的最佳實踐。另外請查看http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html,它表示強參數應該返回400個錯誤。似乎是測試它的最佳方式。 – varatis