0
コントローラのフィルタとして実装されている認証や認可のような、レール3アプリケーションの非機能要件をテストするベストプラクティスは何ですか?機能テストが使用されるべきかどうかは、フィルタの前にある特定のものがチェックされるか、間違った資格情報でログインしようとする統合テストの問題です。Rails 3の非機能要件をテストするためのベストプラクティス
私は多くの他の投稿を読んでいますが、適切な解決策を見つけられませんでした。
ありがとうございました。
答えをいただきありがとうございますが、ほとんどの操作にログインが必要な場合や、異なる承認レベルがある場合はどうすればよいですか?可能な組み合わせごとにテストを作成し、多くの非機能テストで機能テストを記入しますか? – dan
一般的に、rspecやshouldaのようなフレームワークを使用しています。これは、以前のタイプのフィルタを別のテストに追加することができます。そこには実際のテストが実行される前にログインするヘルパーを呼び出します。あなたの質問の他の部分に答えるために、問題のコントローラーの各アクションのログイン状態とログアウト状態の両方をテストします。役割によっては保護されているものとそうでないものがあります。等 – ctcherry