如何对Facebook用户进行单元测试?

侯曼

我已经在我的Facebook应用程序上创建了一个测试用户。

我可以按照此处的说明访问测试用户

实际上,通过Chrome中的POSTMAN,我可以轻松地使用此URL访问它并获得200响应。

https://graph.facebook.com/v2.1/xxxxxx/accounts/test-users?access_token=yyyyyyy

但是,相同的URL在我的单元测试中不起作用。我收到404的提示,rv我可以忽略什么?

class TestFBConnectAPI(BaseTest):
    def __init__(self, *args, **kwargs):
        super(TestFBConnectAPI, self).__init__(*args, **kwargs)

    def test_connect_signup(self):
        app_access_token = facebook.get_app_access_token(app.config['FB_CLIENT_ID'],
                                                         app.config['FB_CLIENT_SECRET'])

        rv = self.client.post('https://graph.facebook.com/v2.1/{0}/accounts/test-users?access_token={1}'.format(app.config['FB_CLIENT_ID'], app_access_token))
        self.assertTrue(rv.status_code, 200)
虚假的

测试客户端是针对您正在开发的Django视图的GET / POST模拟,而不是外部服务。

如果要与外部服务进行交互,则需要使用模块,库,如urllib,,requests...。

import requests

....

url = ('https://graph.facebook.com/v2.1/{0}/'
       'accounts/test-users?access_token={1}'.format(app.config['FB_CLIENT_ID'],
                                                     app_access_token))
response = requests.post(url)
self.assertEqual(response.status_code, 200)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章