我应该如何处理涉及Facebook的API的集成测试?

时间:2017-11-22 10:23:48

标签: facebook facebook-graph-api integration-testing passport-facebook

方案

假设有一个移动应用程序连接到后端API(nodejs,虽然不是那么重要),你可以“注册Facebook”。

注册Facebook意味着几个步骤:在移动部分,用户授权FB访问,FB为应用程序提供令牌,该令牌被发送到服务器并且(假设使用passport-facebook策略)该令牌可以再次发送给FB以及应用凭据,以便FB可以将该令牌转换为用户对象。

假设在后端,您使用该User对象创建自己的App User条目,获取个人资料图片并存储它等。通过手动测试,您可以看到User对象具有特定的结构:{{{ 1}}字段,id字段(具有复杂结构的数组)等等。您最终会根据该字段编写注册步骤。

问题

虽然我知道FB返回的User对象在某个时间点以某种方式查看但我不能确定它将来是否会相同而且我不会得到“无法访问某些未定义的”错误当他们决定改变那种结构时的消息。另一方面,我真的希望进行包含第三方集成的集成测试,比如FB。

我知道你可以拥有(虚拟)FB测试用户,并且我检查了他们的文档进行测试,它只显示了我认识的移动应用测试示例,没有面向后端的测试。

理想情况下,我需要能够获取(测试与否)FB用户,我可以测试我的注册过程,或者更好的是可以在整个API流程中使用的令牌,以便整个过程被覆盖。我应该关注哪些想法,或者是否值得向这个方向投资?

0 个答案:

没有答案