通过Facebook的身份验证进行集成测试

时间:2012-03-21 13:25:39

标签: facebook tdd integration-testing

我正在开发一个应用程序,访问受保护页面的唯一方法是通过Facebook的身份验证。在这个cenario中,我需要使用Facebook的测试用户登录并进行测试。

我正在使用PHP-SDK,所以我需要找到一种只用PHP(没有javascript)和没有浏览器和cookie的用户测试登录的方式(因为我的测试只在命令行上运行,因为我在浏览器,例如没有selenium。)

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

2 个答案:

答案 0 :(得分:1)

我不熟悉PHP-SDK,但在更一般的层面上,我会剔除Facebook

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

难道你不能存根Facebook端点并发回你自己的回复(看起来像Facebook的一个)?您可以使用HTTP faker执行此操作。对于Ruby,我会使用FakeWeb之类的东西,但可能有一些类似的工具用于PHP。

答案 1 :(得分:1)

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

相关问题