始める前に、テストを容易にするためにrspec、shoulda-matchers、およびfactorygirlでレールを使用しているので、これらのライブラリに以下の問題を解決するのに役立つものが含まれている場合はお知らせください.
私はコントローラーとモデルを設計していましたが、この状況をテストする方法がわかりませんでした。
たくさんのプレーヤーを含めることができるゲームモデルがあります。ゲームがまだ開始されていない場合にのみプレーヤーを削除できるため、ゲーム モデルに remove_player メソッドを追加して徹底的にテストしました。
私のプレーヤー コントローラーでは、remove_player メソッドを呼び出して実際に作業を行う削除アクションがあり、そのアクションによってリダイレクトが発生します。
メソッドを再テストせずに、コントローラーが実際に想定されていることを実行していることをテストするにはどうすればよいですか (remove_player を呼び出します)。リダイレクトをテストできますが、将来、remove_player の呼び出しが削除されても失敗しません。
shoulda-matchers には「should_validate_presence_of」などがあることは知っていますが、これはこのテストの背後にある考え方と同じですが、私自身の方法では機能しません。