ruby-on-rails – Rspec新手:嵌套控制器测试的快速示例?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rspec新手:嵌套控制器测试的快速示例?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚开始使用RSpec,并且在编写嵌套资源的控制器测试时遇到一些困难.我试过谷歌搜索,但没有太多运气.

有人可以提供“PUT更新”测试测试的基本示例,以确保更新嵌套资源吗?只是详细说明,我有像这样测试的等效(非嵌套)资源:

  1. def mock_post(stubs={})
  2. @mock_post ||= mock_model(Post,stubs).as_null_object
  3. end
  4. ...
  5.  
  6. describe "PUT update" do
  7. describe "with valid parameters" do
  8. it "updates the requested post" do
  9. Post.stub(:find).with("14") { mock_post }
  10. mock_post.should_receive(:update_attributes).with({'these' => 'params'})
  11. put :update,:id => "14",:post => {'these' => 'params'}
  12. end
  13. end
  14. end

我已经尝试了一段时间来正确地为“评论”模型存储类似的测试,该模型嵌套在Post下,但没有快乐.任何建议赞赏.

解决方法

您需要将两个id传递给put方法
  1. put :update,:post_id=> "1",:comment => {'these' => 'params'}

猜你在找的Ruby相关文章