2012-03-21 64 views
2

我正在开发一个应用程序,访问受保护页面的唯一方法是通过Facebook的身份验证。在这个年代,我需要用Facebook的测试用户登录并进行测试。我使用PHP-SDK,所以我需要找出一种方法来与用户测试只与PHP(没有JavaScript)和没有浏览器和cookie登录(因为我的测试只在命令行上运行,模拟一个浏览器,例如没有硒)。通过Facebook的身份验证进行集成测试

关于如何测试受保护页面的想法,唯一访问方式是使用Facebook用户?

回答

1

我不熟悉PHP-SDK,但在更一般的层面上,我会将Facebook残缺。

您的测试不需要依赖第三方服务:构建可能会失败,因为Facebook关闭,运行您的测试将会很慢,因为它需要等待Facebook每次回报。

难道你不能存根Facebook的端点,并发回你自己的回应(一个看起来像Facebook的)吗?你可以使用HTTP faker来做到这一点。对于Ruby,我会使用类似FakeWeb的东西,但可能有一些类似的工具用于PHP。

+0

感谢您的回答,我会按照您的提示注入一个存根替代原始SDK的DI容器。 :) – 2012-03-22 02:53:58

1

Facebook现在拥有测试用户,除了与真实用户交互之外,Facebook可以使用大部分Facebook。您可以在开发人员控制面板中或通过Graph API创建它们。甚至还有一个API调用,允许您在测试用户之间自动创建友谊。 https://developers.facebook.com/docs/test_users/

相关问题