unit-testing - 如何对我的 Google OpenID 消费者应用程序进行单元测试?

标签 unit-testing openid google-openid

我的网络应用程序是 Google OpenID 使用者(具有属性交换和 OAuth 扩展),我需要为其编写一些单元测试 [编辑:测试负责与 google 交互的单元]。

问题是默认的 OpenID 登录过程需要用户交互(输入用户/密码),这在单元测试中是不可能的。

您知道如何解决此问题并对我的 OpenID 消费者应用程序进行单元测试吗?

(我不想运行自己的 OpenID 提供商。)

最佳答案

为此,您需要使用远程控制浏览器。 Selenium是为此用例而设计的。

(实际上它们被称为功能测试)。

在 Google 上搜索将 Selenium 测试集成到 Web 框架中的最佳方法。

关于unit-testing - 如何对我的 Google OpenID 消费者应用程序进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093400/

相关文章:

java - App Engine Java 联合身份登录始终重定向到 Google 登录

python - 如何模拟_auto_now?

java - mock 单例类

php - 如何在命令行开始使用 PHPUnit?

google-openid - 如何使用 Python Social Auth 将用户从 OpenID 迁移到 Google OAuth2/OpenID Connect?

node.js - 限制登录访问 - Passport.js,Google 身份验证

.net - 通过命令行在vstest.console.exe中使用/Enablecodecoverage时配置.coverage文件的位置

sharepoint - 如何在 SharePoint Services 上获得 OpenID 身份验证?

ruby-on-rails - 在 SSL 模式下在 nginx 后面运行时,Omniauth 和 open_id 与 Google 损坏

javascript - openid-selector(prototype.js 版本)中禁用 Google 和 Yahoo 登录按钮的解决方法错误