私は私のルートで以下の定義があります。Railsテストケースであいまいなリクエストを送信するにはどうすればよいですか?
resources :demands { resources: :solutions }
resources :technologies { resources: :solutions }
と私のコントローラのテストでは、私は2つの要求送信したい:
Get /demands/d123/solutions?technology_id=t123
Get /technologies/t123/solutions?demand_id=d123
をしかし、彼らの両方が(SolutionsControllerTestで)同じ呼び出すと一致します:
get :index, demand_id: d123, technology_id: t123
は
あるroutes.rbを最初の定義を、一致しますresources :demands { resources: :solutions }
どのようにして別個の方法で両方のリクエストを送信する必要がありますか?
2番目の要求は、独自のコントローラの仕様でテストすべきではありません:それはルーティングコンポーネントを通過するように
は、その代わりに、統合テストを使用して、実際にHTTPリクエストを送信したいのでしょうか? –