地址:http://guides.ruby-china.org/testing.html 4.1 功能测试要测试什么 节点下面的一段代码:
class PostsControllerTest < ActionController::TestCase
test "should get index" do
get :index
assert_response :success
assert_not_nil assigns(:posts)
end
end
我重新 new 了一个 project,然后 scoffold 一个 post 资源
resources :posts
然后我在 test/conrtollers/posts_controller_test.rb 里面添加这么一段测试方法,发现总是提示:
ActionView::Template::Error: No route matches {:action=>"show", :controller=>"posts", :id=>nil} missing required keys: [:id]
我就奇怪为什么我的动作明明是选的 index,怎么就变成了 show,我直接 rake routes 看了下,里面是有 index 这个动作的,这可能是怎么回事呢?谢谢!