12

Yahoo Fantasy Sports APIへの C# クライアント ライブラリ呼び出しをテストするために、一連の自動統合テストを作成しようとしています。いくつかの API 呼び出しは OAuth トークンを必要としますが、これは私が問題を抱えている場所です。Web ブラウザーを使用してアクセス キーとシークレットを生成し、それらをテスト コードに渡すことができますが、トークンは 1 時間後に期限切れになるため、これらを手動で再生成し、テスト構成を更新する必要があります。テスト。

OAuth トークンが必要な場合に API 統合テストを作成するためのベスト プラクティスはありますか?

4

1 に答える 1

3

通常、このような API は、ブラウザを使用せずに認証トークンを取得する方法を提供します。yahoo Sports がその 1 つかどうかはわかりませんが。

通常、OAuth2 システムにアクセスするには、アプリケーションを作成する必要があります。次に、ClientID と ClientSecret が提供されます。次に、トークン URL にアクセスして、1 時間有効なアクセス トークンを受け取ります。

ただし、統合テストをまったく行わないことを検討することをお勧めします。私があなただったら、単純に API の応答をモックして、それをテストで使用します。したがって、各呼び出しの応答のサンプルを gt してから、ヒットするたびにそれを返す偽の応答を作成します。その後もテストを実行できます。

あなたが答える必要がある質問はこれです: 私は正確に何をテストしていますか? サードパーティの API をテストしていますか、それとも独自のコードをテストしたいですか。

また、各 API は、特定の時間帯に特定の回数だけヒットできることを忘れないでください。それを偽造するもう1つの理由、私は言うだろう

于 2016-05-27T17:50:37.133 に答える