如果你使用具体请求尝试

httmock.它的奇妙简单和优雅:

from httmock import urlmatch, HTTMock

import requests

# define matcher:

@urlmatch(netloc=r'(.*\.)?google\.com$')

def google_mock(url, request):

return 'Feeling lucky, punk?'

# open context to patch

with HTTMock(google_mock):

# call requests

r = requests.get('http://google.com/')

print r.content # 'Feeling lucky, punk?'

如果你想要更通用的东西(例如模拟任何库进行http调用)去httpretty。

几乎优雅:

import requests

import httpretty

@httpretty.activate

def test_one():

# define your patch:

httpretty.register_uri(httpretty.GET, "http://yipit.com/",

body="Find the best daily deals")

# use!

response = requests.get('http://yipit.com')

assert response.text == "Find the best daily deals"

HTTPretty功能更丰富 – 它还提供模拟状态代码,流式响应,轮换响应,动态响应(使用回调)。

python单元测试的应用_单元测试使用请求库的python应用程序相关推荐

  1. python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区

    用虚拟环境保存库文件 如果你同时负责多个 Python 项目,或者想要轻松打包某个项目及其关联的库文件,再 或者你担心已安装的库之间可能有冲突,那么你可以安装一个 Python 虚拟环境来分而 治之. ...

  2. python具体工作内容_有没有人知道公司里用python工作的内容有什么

    2018-07-11 回答 python的特色 简单 python是一种代表简单主义思想的语言.阅读一个良好的python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!python的这种伪代 ...

  3. python windows 客户端开发_如何在Windows上使用Python进行开发

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 一直以来C#都是微软在编程语言方面最为显著的Tag,但时至今日Python ...

  4. python递归算法案例教案_电子教案 第8章 Python计算生态

    全国计算机等级考试二级教程全国计算机等级考试二级教程 Python语言程序设计语言程序设计 (2020年版) 知识兔w w w . z h is h it u . c o m [第[第8章]章] Py ...

  5. python服务器搭建 实战_实战讲解:如何用Python搭建一个服务器

    有人说表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作. 其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的 ...

  6. python contains类似函数_五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码)...

    前言: 今天为大家带来的内容,是五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码),在这里还是要啰嗦下,为了有更好的观赏性,大部分代码用图片的方式呈现出来!喜欢的话不忘点赞关注不迷 ...

  7. python支持函数式编程吗_利用Fn.py库在Python中进行函数式编程

    尽管Python事实上并不是一门纯函数式编程语言,但它本身是一门多范型语言,并给了你足够的自由利用函数式编程的便利.函数式风格有着各种理论与实际上的好处(你可以在Python的文档中找到这个列表): ...

  8. python释放变量内存_看完2019年阿里巴巴Python面试题详解,月薪3万不是梦

    很多人想自学Python找工作,下面给大家分享一部分阿里巴巴的Python开发工程师的面试题目: 概念理解类题目: 1.请说一下你对迭代器和生成器的区别? 答:(1)迭代器是一个更抽象的概念,任何对象 ...

  9. 学python的亲身经历_你要偷偷的学Python,然后惊呆所有人

    文章目录前言 欢迎来到我们的圈子 初见爬虫 为什么是爬虫 通用爬虫架构 爬虫的工作步骤 优秀爬虫的特性 1.高性能 2.可扩展性 3.健壮性 4.友好性 爬虫初体验 requests.get() Re ...

  10. python实现局域网攻击_牛逼了!一行Python代码搭建一个局域网服务器

    不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq.微信等社交软件 ,或者邮箱等工具进行传输,十分麻烦,让人苦恼. 都 ...

最新文章

  1. 计算机网络双语名词,计算机网络中英文名词对照
  2. 这家剑桥校友创办的苏州AI独角兽,再获4.1亿投资,将在国内IPO
  3. goland 关闭 自动移除未使用的包  自动添加需要的包
  4. Vue.js Prop
  5. PHP中global与$GLOBALS的区别
  6. Effective JavaScript Item 40 避免继承标准类型
  7. 如何修改Window系统下PATH路径
  8. java计算机毕业设计技术的游戏交易平台源码+数据库+系统+lw文档+mybatis+运行部署
  9. plc和pc串口通讯接线_电脑和PLC连接不上我用的是USB转串口的连接线
  10. 《东周列国志》第九十二回 赛举鼎秦武王绝胫 莽赴会楚怀王陷秦
  11. 联想服务器安装系统鼠标失灵,ThinkPad自行安装操作系统后键盘鼠标失灵怎么办...
  12. xshell复制粘贴快捷键
  13. ShareX加七牛云免费搭建快速博客图床
  14. 模拟双色球彩彩票开奖和购买兑换。红色[1-33]选择6个不重复,蓝色[1-16]选择1个
  15. 学生信息管理系统C语言
  16. P1460 健康的荷斯坦奶牛 Healthy Holsteins (dfs)
  17. HTTP协议及GET、POST的差异
  18. java模拟转账_事务-模拟银行用户转账
  19. 【Centos安装】华为鲲鹏服务器安装Centos系统
  20. 中国大学面积排行榜,最大最小差了1600倍

热门文章

  1. jedis使用 api_通过Jedis API使用排序集
  2. 创新设计模式:原型模式
  3. spring mvc 异步_DeferredResult – Spring MVC中的异步处理
  4. c#枚举类似于java_如何在Java中获得类似于C的性能
  5. 参数化的JUnit测试
  6. JRockit JRCMD教程
  7. 在Spring中使用JDBCJobStore配置Quartz
  8. Spring和石英:多作业计划服务
  9. 使用Java VisualVM分析您的应用程序
  10. 使用Spring配置LogBack日志记录