多くのプログラマーが認証ソリューションとして devise を使用しています。
Devise は既にテストされていますが、自分の知識と標準的なデバイスの統合のために自分でテストするもの (統合/ユニット/機能テスト?) があるかどうかを知りたいです (私は shoulda とキュウリに精通していませんが、私は知っていますrspecと工場の女の子のビット)
アドバイスありがとうございます!!
多くのプログラマーが認証ソリューションとして devise を使用しています。
Devise は既にテストされていますが、自分の知識と標準的なデバイスの統合のために自分でテストするもの (統合/ユニット/機能テスト?) があるかどうかを知りたいです (私は shoulda とキュウリに精通していませんが、私は知っていますrspecと工場の女の子のビット)
アドバイスありがとうございます!!
単体テストの観点から、devise は 2 つのヘルパー メソッドを提供します。
sign_in @user # sign_in(resource)
sign_out @user # sign_out(resource)
ログインしていないときに投稿を作成できないようにするなど、コントローラーのアクションが適切に動作しているかどうかをテストする必要がある場合があります。
Inegration テストの観点から、rspecによって提供される rspec ヘルパーを使用する代わりに、sign_in & sign_out
見た目と同じことを実行し、それを使用して実際のナビゲーションを実行する一連のキュウリ ステップを定義します。When /^I am signed in as (\w*)$/ do end
それは良いはずです。
はい、このケースの Cucumber Stories は最高です。Javascript シナリオを使用して、Facebook Connect やその他の OAuth サービスもテストしていますが、かなりうまく機能します :)
統合をテストすることは素晴らしいことです。エラーが発生する可能性があるデバイスを統合する方法です。きゅうりの機能をいくつか定義すればOKです。