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

时间:2013-08-18 19:24:07

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

我正在构建使用Facebook服务JSON API的应用程序来获取和更新一个帐户的信息。有一项英国政策如何将我的个人帐户升级到开发者帐户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帐户共享的数据交换。

1 个答案:

答案 0 :(得分:1)

单位测试目的最好不要连接到Facebook。而是使用一个模拟对象,它将返回特定的JSON数据(您将包含您正在测试的功能)并在其上运行测试。

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

如果您使用实际的Facebook帐户,此技术还允许您创建罕见或难以重新创建的情况。

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