Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python标准库HTTP类的双重测试_Python_Unit Testing_Http_Python 2.x_Test Double - Fatal编程技术网

Python标准库HTTP类的双重测试

Python标准库HTTP类的双重测试,python,unit-testing,http,python-2.x,test-double,Python,Unit Testing,Http,Python 2.x,Test Double,有什么广泛使用的Python库可以利用Python标准库中低级HTTP API的行为 我有一个代码库(Python 2代码),它使用标准库中的各种HTTP级别类执行HTTP会话:httplib.HTTPConnection和urllib2.HTTPBasicAuthHandler等等 如果我可以创建大量具有预先确定的行为和工具以供以后检查的代码,从而允许我正在测试的函数与这些双倍函数交互,而不是与真实对象交互,那么测试此代码将变得更加容易 当然,模仿API不是问题;标准的mock库使这变得简单。

有什么广泛使用的Python库可以利用Python标准库中低级HTTP API的行为

我有一个代码库(Python 2代码),它使用标准库中的各种HTTP级别类执行HTTP会话:
httplib.HTTPConnection
urllib2.HTTPBasicAuthHandler
等等

如果我可以创建大量具有预先确定的行为和工具以供以后检查的代码,从而允许我正在测试的函数与这些双倍函数交互,而不是与真实对象交互,那么测试此代码将变得更加容易

当然,模仿API不是问题;标准的
mock
库使这变得简单。不过,这里需要的是在HTTP会话期间的特定点上预先设置特定的响应,而不必重复底层协议实现的其余部分

通过“广为人知”,我希望该库已经在操作系统包存储库中可用。对于这个项目来说,要求第三方提供一个软件包将是一个巨大的成本,所以如果它已经打包并在Debian中,这将有很大帮助

哪些标准代码库提供的类可以使测试用例的
httplib
类和
urlib2
类等的行为变得简单