0

GoogleAPIPHPクライアントを使用した認証のためにGoogleAPIを使用して単体テストを行う方法があるかどうか疑問に思っています。

これが、単体テストのケースで使用したい種類のコード例です。(しかし、もちろん、もっと複雑なことをしたいので、単体テストを行う必要があります)

http://code.google.com/p/google-api-php-client/source/browse/trunk/examples/userinfo/index.php

4

1 に答える 1

2

面倒ですが、可能です。正確に単体テストになるわけではありませんが、それでも...

必要がある

  • google apiへの実際のリクエストを行うコードの部分のスタブを記述します。これにより、コードの準備が必要な事前定義された応答が返されます。
  • または、GoogleAPIWebサービスのように動作する単純な個別のサービスをローカルネットワークに作成します。思ったより簡単です-スイッチとreadfile(responseFileNumberN)を備えた単純なphpスクリプト...

いずれにせよ、あなたはあなたがエミュレートする必要があるグーグルの振る舞い/エラーのどれを決定する必要があります。ライブサービスでのテストは悪い考えです。このようにして、アプリではなく、制御できない、またはネットワーク接続されていないGoogleのAPIをテストします。

于 2012-07-06T15:50:57.833 に答える