请求包中的模拟响应

requests-mock的Python项目详细描述


https://badge.fury.io/py/requests-mock.pnghttps://circleci.com/gh/jamielennox/requests-mock.svg?style=svg

简介

requests mock提供了一个构建块来存根测试代码的httprequests部分。 您应该签出docs以获取更多信息。

基本知识

requests中的所有内容最终都通过适配器来完成传输工作。 请求mock创建一个自定义适配器,允许您在调用某些uri时预定义响应。

然后提供了许多方法来使用适配器。

一个简单的例子:

>>>importrequests>>>importrequests_mock>>>session=requests.Session()>>>adapter=requests_mock.Adapter()>>>session.mount('mock',adapter)>>>adapter.register_uri('GET','mock://test.com',text='data')>>>resp=session.get('mock://test.com')>>>resp.status_code,resp.text(200,'data')

显然,让所有url都以mock://为前缀是没有用的,因此您可以使用requests_mock.mock来安装适配器。

作为上下文管理器:

>>>withrequests_mock.mock()asm:...m.get('http://test.com',text='data')...requests.get('http://test.com').text...'data'

或者作为一名装饰师:

>>>@requests_mock.mock()...deftest_func(m):...m.get('http://test.com',text='data')...returnrequests.get('http://test.com').text...>>>test_func()'data'

有关详细信息,请查看docs

报告错误

GitHub上执行开发和错误跟踪。

许可证

根据apache许可证2.0版(以下简称“许可证”)授权;您可以 除非符合许可证,否则不要使用此文件。你可以获得 在

https://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发的是按“原样”分发的,而不是 明示或默示的任何形式的保证或条件。见 管理权限和限制的特定语言的许可证 在许可证下。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不可访问配置设计   在java中使用json就像在javascript中一样   java如何屏蔽Android 4.0主密钥   java为什么clickable的预期条件不执行click()?   Azure事件中心:Kafka消费者在java中不轮询任何内容   javajaxb和enum实现接口   java如何在标记下添加ProgressBar和按钮   java如何为对象实现arrayList   使用多重匹配重载java构造方法重载   java使用for循环和if语句搜索帐户   java JPanel在JPanel中添加了顶部填充   IntelliJ将Java项目/模块转换为Maven项目/模块   java如何迭代arraylist中的arraylist   自定义类的java“找不到符号”错误