我正在构建使用 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/