django单元测试中的Client

因为要测试的时候需要有不同ip的client来发请求测试 所以需要构造多个不同ip的Client的实例

在django文档中没有找到, 从stackoverflow查到了一个不错的答案, 如下:

[python]

from django.test.client import Client

方法1: 构造实例的时候传入headers中的key value, 以后请求方法自动传递headers

client = HttpClient(REMOTE_ADDR=’127.0.0.1’)

方法2: 请求的时候附带额外参数声明headers

client.get(‘/path/‘, {‘param’:’foo’}, **{‘HTTP_USER_AGENT’:’firefox-22’, ‘REMOTE_ADDR’:’127.0.0.1’})

[/python]

因为要测试的时候需要有不同ip的client来发请求测试 所以需要构造多个不同ip的Client的实例

在django文档中没有找到, 从stackoverflow查到了一个 原文地址:django单元测试中的Client, 感谢原作者分享。 以一种进取的和明智的方式同它们奋斗。

django单元测试中的Client

相关文章:

你感兴趣的文章:

标签云: