MOOC(5)- mock模拟返回响应数据
1.安装mock
1)pip install mock
2)或者下载离线安装包
2.mock散装使用
import unittest
from mock import mock
from day_20200208_mooc.interface_request_class_5 import RunMain
class TestMethod(unittest.TestCase):
def setUp(self):
# 避免每个用例都去执行一次实例化
self.run = RunMain()
def test_01(self):
url = ""
data = ""
# 把data作为mock.Mock的返回值
mock_data = mock.Mock(return_value=data)
# 把mock_data作为self.run.run_main方法的返回值
self.run.run_main = mock_data
res = self.run.run_main(url, "method", data)
self.assertEqual(res["errorCode"], "期望值 ", "这是期望值和预期值不相等时给出的提示语")
if __name__ == "__main__":
suite = unittest.TestSuite()
# 添加测试用例
suite.addTest(TestMethod("test_01"))
runner = unittest.TextTestRunner()
runner.run(suite)
3.封装mock进行调用
# 封装mock
import mock
def mock_test(mock_method, url, method, request_data, response_data):
"""
:param mock_method: 封装的请求函数
:param url: 请求URL
:param method: 请求的方法 get post
:param request_data: 请求的data
:param response_data: 作为mock的返回数据
:return:
"""
mock_method = mock.Mock(return_value=response_data)
res = mock_method(url, method, request_data)
return res
import unittest
from mock import mock
from day_20200208_mooc.interface_request_class_5 import RunMain
from day_20200208_mooc.mock_demo_9 import mock_test
class TestMethod(unittest.TestCase):
def setUp(self):
# 避免每个用例都去执行一次实例化
self.run = RunMain()
def test_01(self):
url = ""
data = "" # 封装后一行代码搞定
res = mock_test(self.run.run_main, url, "method", request_data=data, response_data=data)
self.assertEqual(res["errorCode"], "期望值 ", "这是期望值和预期值不相等时给出的提示语")
MOOC(5)- mock模拟返回响应数据的更多相关文章
- fiddler模拟返回响应数据
通过find查找修改指定内容 选择find a file 保存后重新发起请求
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-模拟接口响应数据(18)
这里是把传入的请求数据作为响应值返回 # -*- coding: utf-8 -*- # @Time : 2020/2/15 9:47 # @File : do_mock_18.py # @Autho ...
- Fiddler模拟自动响应数据
Fiddler模拟自动响应数据 定位到要修改的部分 2.将返回的数据保存到本地,保存成网页,并修改响应数据 找到修改的部分,修改之 3.再次请求刷新首页,将工具定位到autoresponder将接口加 ...
- Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据
一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...
- 深入浅出的webpack4构建工具--webpack4+vue+vuex+mock模拟后台数据(十九)
mock的官网文档 mock官网 关于mockjs的优点,官网这样描述它:1)可以前后端分离.2)增加单元测试的真实性(通过随机数据,模拟各种场景).3)开发无侵入(不需要修改既有代码,就可以拦截 A ...
- Fiddler之模拟响应、修改请求或响应数据(断点)
在测试过程中,有时候需要修改请求或响应数据,或者直接模拟服务器响应,此时可以使用fiddler进行此类操作.可以使用断点功能完成. 一.修改请求数据 在发起请求后,需要修改请求的数据时,可以设置请求前 ...
- MOCK.JS 生成随机数据,拦截 Ajax 请求
mock.js 的用处 前后端分离 :让前端攻城师独立于后端进行开发. 增加单元测试的真实性 :通过随机数据,模拟各种场景. 开发无侵入 :不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响 ...
- Fiddler使用 断点 模拟返回 AutoResponder Mock 模拟数据 相关学习记录
断点 测试中有时需要改变发出去的请求信息,需要用到打断点的方法.断点包含两种方式: before response:在request请求的时候,未到达服务器之前,一般用来修改请求参数 after re ...
- vue-cli实现异步请求返回mock模拟数据
在前后端分离开发的过程中,前端开发过程中,页面的数据显示一般都是写死的静态数据,也就是没有经过接口,直接写死在代码中的,在后端给出接口后,再替换为接口数据,为了减少对接成本,mock就出现了.通过预先 ...
随机推荐
- h5与安卓、ios交互
1.安卓交互 h5调用安卓方法 window.webview.xxx() 安卓调用h5方法, 方法需要在全局注册 window['showUnreadMsg'] = () => { this.$ ...
- 本地搭建3节点kubernetes
kubernetes本地搭建版本选择 CentOS Linux release 7.7.1908 kubernetesVersion: v1.17.0 weave-kube:2.6.0 ceph/ce ...
- POP3、SMTP和IMAP基础概念
POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第 ...
- css改变input输入框placeholder值颜色
::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; } :-moz-placeholder { /* Mozilla Fi ...
- 中小规模集群----Centos6部署wordpress及java程序
1 概述 1.1 业务需求 公司共有两个业务,网上图书馆和一个电商网站.现要求运维设计一个安全架构,本着高可用.廉价的原则. 具体情况如下: 网上图书馆是基于jsp开发: 电商系统是基于 ...
- php URL各部分获取方法(全局变量)
php URL各部分获取方法(全局变量),主要介绍php全局变量$_SERVER的用法,有需要的朋友,可以参考下. 1.$_SESSION['PHP_SELF'] - 获取当前正在执行脚本的文件名 2 ...
- linux设置网络三种方法
http://blog.csdn.net/u010003835/article/details/52233296
- 01 语言基础+高级:1-9 网络编程_day11【网络编程】
day11[网络编程] 主要内容 软件架构CS/BS 网络通信三要素 TCP通信 Socket套接字 ServerSocket 教学目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类 ...
- java客房管理小项目,适合java小白练手的项目!
java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私 ...
- CF 1130C Connect
链接:https://codeforces.com/contest/1130/problem/C C. Connect time limit per test 1 second memory limi ...