2

多くのプログラマーが認証ソリューションとして devise を使用しています。

Devise は既にテストされていますが、自分の知識と標準的なデバイスの統合のために自分でテストするもの (統合/ユニット/機能テスト?) があるかどうかを知りたいです (私は shoulda とキュウリに精通していませんが、私は知っていますrspecと工場の女の子のビット)

アドバイスありがとうございます!!

4

3 に答える 3

6

単体テストの観点から、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

それは良いはずです。

于 2010-10-26T19:27:53.973 に答える
1

はい、このケースの Cucumber Stories は最高です。Javascript シナリオを使用して、Facebook Connect やその他の OAuth サービスもテストしていますが、かなりうまく機能します :)

于 2010-10-26T15:37:57.900 に答える
0

統合をテストすることは素晴らしいことです。エラーが発生する可能性があるデバイスを統合する方法です。きゅうりの機能をいくつか定義すればOKです。

于 2010-10-26T15:15:50.213 に答える