Python标准库中有哪些广泛使用的Python库可以使test doubles低级HTTP API的行为?
我有一个代码库(Python 2代码),它使用标准库中的各种HTTP级别类执行HTTP会话:httplib.HTTPConnection
和urllib2.HTTPBasicAuthHandler
等等。
如果我可以使用预先确定的行为和工具创建大量test doubles以供稍后检查,那么测试此代码将变得更加容易,以允许我测试的功能与那些双打而不是真实的东西。
当然,模拟API是没有问题的;标准mock
库使这一切变得简单。但是,这里需要的是在HTTP会话期间在特定点预先设置特定响应,而不重复其余的低级协议实现。
通过“广为人知”,我希望该库已经可以在OS包存储库中使用。要求来自第三方的软件包对于这个项目来说是一个巨大的成本,所以如果它已经打包并且在Debian中会有很大的帮助。
哪些标准代码库提供的类可以轻松使httplib
类和urllib2
类等的行为加倍,以用于测试用例?