3

Railsアプリでauthlogic-openid認証をテストするためにcucumberとwebratを使用するのに問題がありました。Ryan Batesの優れたスクリーンキャストに続いて、open-idプラグインを使用してauthlogicをインストールすることができました。OpenIDは、ブラウザーを使用してログインすると機能しますが、これまでのところ、キュウリとwebratを使用してアプリをテストすることはできませんでした。

rotsをダミーのオープンIDサーバーとして使用してみました。繰り返しますが、これはブラウザで試してみると機能しますが、webratは、ダミーのオープンIDサーバーで認証するために必要なget/postリダイレクトに正しく従いません。

SOに関するこの回答は、認証メソッドをオーバーライドして常に成功したログインを返すことを示唆していますが、このアプローチは、アプリケーションの統合テストのようには見えません。

authlogic-open-idを機能的にテストするための最良の方法は何ですか?わざわざする必要がありますか?ユーザーがすでにログインしているときにアクションをテストし、OpenIDが機能すると想定する必要がありますか?

4

2 に答える 2

2

テストヘルパーを試しましたset_session_for(@user)か? プラグインはテスト済みであり、再テストする必要はまったくないと思います (変更していない限り)。

于 2009-08-30T14:53:14.797 に答える
1

I asked the same question on the authlogic mailing list. I got a good answer directing me to use WWW:Mechanise with some patch code to that makes webrat follow all redirects. This seems to work for doing rails integration testing using authlogic open id with a local open id server.

Here's the discussion thread.

于 2009-09-02T10:26:47.947 に答える