2016-10-26 18 views
0

私はクライアントがソーシャルプロバイダ(Google/Facebook)を使用してログインできるようにするWebアプリケーションを持っています。私は、プロバイダからの成功/不成功の応答の場合の実装をチェックする統合テストを作成したいと思います。そのためには、プロバイダ(Googleなど)からのサーバーレスポンスを模擬する必要があります。モックサーバーの応答

私のAPIエンドポイントが/social_loginであることを考慮すると、最終的に到達するコードは、Googleエンドポイント:https://www.googleapis.com/oauth2/v3/userinfoにリクエストします。私のコードはGoogle Apiから独立しているように、後の回答が嘲笑されるようにしたい。私はこれを達成する方法がありますか?

私の実装はJavaで実装されています。

+0

似たような質問がありますが、具体的には春です:http://stackoverflow.com/questions/29550098/mock-external-server-during-integration-testing-with-spring – jannis

答えて

0

統合テストを提供したいが、コードをサービスから独立させたいとします。私はそれが間違いなくあなたが探している統合テストだが、うまくいけば、いくつかの有用なフィードバックを提供したり、いくつかの追加情報を追い出すことができるかどうかはわかりません。

応答時に動作するロジックは、サービスと通信するクライアントとは別のものと仮定します。この場合、クライアントのモックを自分のアプリケーションに提供するのは簡単です。

また、実際のクライアントを使用している場合は、プロパティファイルを使用して設定することができます。プロパティファイルは、テストとライブで異なる場合があります。