私はGoogle Maps APIにヒットしたコードをテストしていますが、実際にはAPIを使用したくありません。私は有効なアドレスを渡すと、私は lat
とlng
属性を持つレスポンスオブジェクトを受け取るGoogle Maps APIの偽のテストレスポンスを作成
- 私がテストしたい2つのことが...基本的にあります。
- 無効なアドレスを渡すと、
error
属性の応答オブジェクト が返されます。
私のAPIをヒットしたときのテストはうまくいきましたが、私が言ったように、基本的には偽のAPIをヒットしたいので、テストはGoogleのAPIに依存しません。
私のコードを実際にテストするには、これを行う良い方法はありますか?私は合格テストをするために何かしたくない。むしろ、私はそれを実際のテストにしたい。ここで
は、応答でエラーを探します私のテストケースの一つである:
/** @test */
function an_error_attribute_is_returned_when_there_are_no_results()
{
$origin = '';
$destination = '';
$request = new GetDistanceRequest($origin, $destination);
$this->assertObjectHasAttribute('error', $request->receive());
}
ワウ。洞察に感謝します。現時点では、単体テストを変更する必要があるAPIに当たっています。私は、応答をテストするためにフィクスチャを使用し、Googleの応答で何も変わっていないことを常に確認するアイデアが気に入っています。ご協力いただきありがとうございます! – dericcain