0

我想知道是否有某种方法可以使用 Google API 进行单元测试,以使用 Google API PHP 客户端进行身份验证。

这是我想在我的单元测试用例中使用的那种代码示例。(但我当然想围绕它做更复杂的事情,这就是我需要进行单元测试的原因)

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

4

1 回答 1

2

这很混乱,但有可能。它不会完全是单元测试,但仍然......

你需要

  • 要么为你的代码部分编写存根,这些部分对谷歌 api 进行实际请求,这将返回你的代码需要准备好的预定义响应。
  • 或在您的本地网络中创建一个简单的单独服务,其行为类似于 google api 网络服务。这比听起来容易 - 一个简单的 php 脚本,带有一个开关和一个 readfile(responseFileNumberN)...

无论哪种方式,您都需要决定您需要模仿哪些谷歌的行为/错误。对实时服务进行测试是个坏主意。这样,您将测试不受您控制或网络连接的 google api,而不是您的应用程序。

于 2012-07-06T15:50:57.833 回答