5

Rails 3.0.3、Rspec2、Cucumber、Capybara を使用しています

Omniauth gem を使用する場合、ユーザー サインアップ プロセスのシナリオはどのようにすべきですか?

つまり、このライブラリをテストしても意味がありません。アプリケーションの観点からユーザー登録プロセス全体をテストしたいだけです。

  • root_path # アプリを開く
  • /auth/facebook をクリック # my app
  • これは OMNIAUTH の一部です # 私のアプリではありません。テストは必要ありません
  • アクセス /auth/facebook/callback # 私のアプリ
  • ユーザー情報を読み取り、 # 私のアプリを比較

それをテストするための良い習慣は何ですか?

4

1 に答える 1

3

FakeWeb gem (https://github.com/chrisk/fakeweb) を使用して探索し、API アドレスとそれらからの偽の応答をモックアップできます。このユースケースの例はこちらhttp://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing

于 2010-12-23T18:53:33.113 に答える