Python标准库HTTP类的双重测试
有什么广泛使用的Python库可以利用Python标准库中低级HTTP API的行为 我有一个代码库(Python 2代码),它使用标准库中的各种HTTP级别类执行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库使这变得简单。
httplib.HTTPConnection
和urllib2.HTTPBasicAuthHandler
等等
如果我可以创建大量具有预先确定的行为和工具以供以后检查的代码,从而允许我正在测试的函数与这些双倍函数交互,而不是与真实对象交互,那么测试此代码将变得更加容易
当然,模仿API不是问题;标准的mock
库使这变得简单。不过,这里需要的是在HTTP会话期间的特定点上预先设置特定的响应,而不必重复底层协议实现的其余部分
通过“广为人知”,我希望该库已经在操作系统包存储库中可用。对于这个项目来说,要求第三方提供一个软件包将是一个巨大的成本,所以如果它已经打包并在Debian中,这将有很大帮助
哪些标准代码库提供的类可以使测试用例的httplib
类和urlib2
类等的行为变得简单