2012-01-10 14 views
0

コントローラのフィルタとして実装されている認証や認可のような、レール3アプリケーションの非機能要件をテストするベストプラクティスは何ですか?機能テストが使用されるべきかどうかは、フィルタの前にある特定のものがチェックされるか、間違った資格情報でログインしようとする統合テストの問題です。Rails 3の非機能要件をテストするためのベストプラクティス

私は多くの他の投稿を読んでいますが、適切な解決策を見つけられませんでした。

ありがとうございました。

答えて

1

特定のコントローラの機能テストの中には、通常、「ログインしていなければユーザーがログインページにリダイレクトされていることを確認してください」、または「インデックスページがレンダリングされていることを確認してくださいログインしました。

最終的に私はスタイルの決定だと思っていますが、私はログインで保護されているものとそうでないものを、アプリケーションの機能仕様の一部とみなします。お役に立てれば!

+0

答えをいただきありがとうございますが、ほとんどの操作にログインが必要な場合や、異なる承認レベルがある場合はどうすればよいですか?可能な組み合わせごとにテストを作成し、多くの非機能テストで機能テストを記入しますか? – dan

+0

一般的に、rspecやshouldaのようなフレームワークを使用しています。これは、以前のタイプのフィルタを別のテストに追加することができます。そこには実際のテストが実行される前にログインするヘルパーを呼び出します。あなたの質問の他の部分に答えるために、問題のコントローラーの各アクションのログイン状態とログアウト状態の両方をテストします。役割によっては保護されているものとそうでないものがあります。等 – ctcherry

関連する問題