java - Facebook 应用程序的测试帐户(例如 JUnit 测试手册)

标签 java facebook unit-testing facebook-graph-api testing

我正在构建使用 Facebook 服务 JSON API 获取和更新一个帐户信息的应用程序。有celar政策如何将我的个人账户升级为开发者账户https://developers.facebook.com/docs/create-developer-account/这很明显(尽管它比以前更糟,例如 http://answers.oreilly.com/topic/483-how-to-create-a-facebook-test-account/ )。

问题是 - 如何合法地创建其他 Facebook 帐户来测试 Facebook 事件、友谊等功能的数据交换。我想创建测试帐户可能会更好,用必要的信息填充它们,这些信息可以保留一段时间,然后做,例如在这种预定义的、清晰的环境中进行单元测试?

我听说可以有某种临时的 Facebook 测试帐户。我存在这样的帐户,那么这也可能是解决方案 - 即 JUnit 测试套件的设置阶段可以用静态数据填充此类帐户,然后可以执行测试。

测试涉及交换主要用户与其他 Facebook 帐户共享的数据的 Facebook 应用程序的最佳实践是什么。

最佳答案

对于单元 测试而言,最好根本不连接到 Facebook。而是使用将返回特定 JSON 数据(您将包含您正在测试的功能)并在其上运行测试的模拟对象。

这样您就不必创建虚假的 Facebook 帐户,也不必担心网络连接的中断或运行测试的次数。 (我假设 facebook 对每单位时间可以查询它们的次数有限制)

如果您使用真实的 Facebook 帐户,这种技术还可以让您创建罕见或难以重现的情况。

您稍后可以作为集成 测试的一部分实际测试与 Facebook 的连接,但您不需要那么多测试,因为单元测试应该已经涵盖了您的所有用例。

关于java - Facebook 应用程序的测试帐户(例如 JUnit 测试手册),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18302851/

相关文章:

c++ - googleTest 继续测试

angularjs - 类型错误 : Cannot read property 'then' of undefined angularjs-grunt test

java - 将 List<String> 添加到 JSONArray

java - 如何获取 Cipher 的最大 key 大小

java - 将包含 ASCII 的字符串转换为 Unicode

java - 如何在java中从maven读取系统属性

javascript - Facebook 图形 API : GET/feed without privacy "SELF"

facebook - 是否可以使用 Feed 对话框和直接 URL 发布 Facebook Open Graph 故事?

javascript - PhoneGap 添加 Facebook Connect 插件

ruby - Sinatra 单元测试 - 使用 JSON 正文发布