私のウェブアプリはGoogleOpenIDコンシューマー(属性交換とOAuth拡張機能を使用)であり、その単体テストを作成する必要があります[編集:Googleとのやり取りを担当する単体をテストする]。
問題は、デフォルトのOpenIDログイン手順では、単体テストでは不可能なユーザー操作(ユーザー/パスの入力)が必要になることです。
この問題を解決し、OpenIDコンシューマーアプリの単体テストを行う方法を知っていますか?
(私は自分のOpenIDプロバイダーを実行したくない。)
私のウェブアプリはGoogleOpenIDコンシューマー(属性交換とOAuth拡張機能を使用)であり、その単体テストを作成する必要があります[編集:Googleとのやり取りを担当する単体をテストする]。
問題は、デフォルトのOpenIDログイン手順では、単体テストでは不可能なユーザー操作(ユーザー/パスの入力)が必要になることです。
この問題を解決し、OpenIDコンシューマーアプリの単体テストを行う方法を知っていますか?
(私は自分のOpenIDプロバイダーを実行したくない。)
私が理解しているなら、あなたはそれを「単体テスト」するだけでなく、あなたのすべてのアプリケーションをテストしたいと思っています。実際のテストフレームワークは、アプリケーションが使用しているテクノロジーによって異なります。たとえば、必要なことを実行できるUIおよびWeb自動化ツールは多数あります。
また、コア機能を単体テストするか、少なくとも実際のOpenidプロバイダーに対して機能するいくつかの統合テストを作成する必要がありますが、アプリケーション全体を実行する代わりに、クラスの機能をテストするだけです(クラスを持つ言語を使用している場合)。それはbを得ることができます。また、偽のプロバイダーを呼び出して、エラー、接続の問題、単純なバニラ応答が発生した場合にコードがどのように動作するかをテストする単体テストをいくつか作成します。
これには、リモート制御のブラウザを使用する必要があります。Seleniumは、このユースケースのために作成されました。
(実際、それらは機能テストと呼ばれます)。
セレンテストをWebフレームワークに統合するための最良の方法をGoogleで検索してください。