使用 PHP 对 Google OAuth2 进行单元测试


Unit Testing Google OAuth2 with PHP

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

下面是我想在我的单元测试用例中使用的代码示例。(但我想围绕它做更复杂的事情,这就是为什么我需要做单元测试)

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

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

你需要

  • 要么为代码中实际执行的部分编写存根对谷歌 API 的请求,这将返回预定义的响应您的代码需要为此做好准备。
  • 或创建一个简单的单独的本地网络中的服务,其行为类似于谷歌 API WEB服务。这比听起来容易 - 一个简单的 php 脚本,带有开关和读取文件(响应文件编号N)...

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