请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这一节看的晕头转向,几个问题,希望老师耐心解答

视频中老师说如下图框出来的地方是入参。这里不是出参吗?是mock返回的数据啊。入参不应该是用户访问某个url时传入的数据嘛,然后程序给用户返回mock的数据,也就是图中框出来的数据啊,怎么成入参了?

图片描述

关于mock的原理,从视频的例子中好像体现不出来。真在工作中需要mock数据的话,完全不知道怎么做。
视频中运行了一下程序,返回了mock的数据。实际工作场景应该是用户访问某个url,然后我们通过mock的方式给用户返回一个我们想要返回的数据。视频中没有看到用户有访问哪个url啊?怎么就说明了mock的原理了?还有post_request()方法并没有被调用,写在这里的意义是什么呢?

为什么下图是出参?为什么下图两行代码写完,就是出参的格式了?出参的格式是什么?是字典格式?
图片描述

3分15秒开始一段话完全没听懂
老师说:
要验证的字段是不一样的
要验证的请求是一样的
数据不一样
返回格式是一样的
只是返回的数据不一样

为什么要验证字段?验证什么字段?为什么字段是不一样的?分别是什么字段?
为什么要验证请求?验证什么请求?为什么请求不一样的?分别是什么请求?
打太多字了,老师说的后面几句我的疑问也是一样的,不重复问了。

后面老师又说可以把上面问题中那些“字段”,‘’‘请求’,‘’‘数据’什么的都写在一个test方法里,具体怎么写呢?

反复看了好几遍,始终完全无法理解。

正在回答 回答被采纳积分+3

1回答

Mushishi 2021-01-28 09:14:37

这个理一下哈:

1、如果我想指定返回数据,或者我测试某个接口想模拟某个接口返回数据(ps:其实就是请求数据我传入的,响应数据也是我传入的)

https://img1.sycdn.imooc.com//szimg/60120f5f096759f810810473.jpg

是不是这下面return_value 应该是传递进去的。这只是告诉大家一个思路,而且这是几年前一些公司的使用方式。后期他们使用更多的是桩,或者说他们自己会开发一个假的服务,或者直接在接口访问的时候直接去返回一个假数据,或者去读取我本地的一个文件数据进行返回。不进行后期的数据处理直接返回,那么这样也能达到假数据模拟的情况。这样更好一些。

这样你是不是更容易理解。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1504263447 #1
    还是没懂。我也不纠结太多了。就问一个最主要的问题。像课程中介绍MockRunner时用的例子。请求是什么,响应是什么,怎么发送请求,都很明确,如下一堆代码。但是Mock这一章节的例子只看到响应内容是mock.Mock(return_value=data),不知道请求url在哪里配置,也不知道怎么发送请求。那实际工作中假设碰到需要发送请求www.baidu.com,给返回一个mock的数据,就无从下手,不知道www.baidu.com相关的代码应该怎么写。
    
    
    {
    	
    	"request":
    		{
    			"method":"post",
    			"uri":"/login"
    		},
    	"response":
    		{
    			"json":{
    				"user":"11111",
    				"pass":"2222",
    				"message":"this is test"
    			}
    		}
    
    def post_request(url,data):
        res=requests.post(url,data=data).json()
        return res
    
    print(post_request('http://127.0.0.1:8801/login',data))
    回复 有任何疑惑可以回复我~ 2021-01-28 13:30:12
  • Mushishi 回复 提问者 慕粉1504263447 #2
    如果采用内置的mock,这里根本就不会发送。他mock的是底层发送的方法。
    回复 有任何疑惑可以回复我~ 2021-01-28 19:01:54
  • 提问者 慕粉1504263447 回复 Mushishi #3
    还是看不懂。什么叫内置的mock,什么叫底层发送?
    这些不懂也无所谓。就想知道实际工作中怎么用?就看当前视频的话,我在实际工作中永远用不到,因为根本不知道怎么用...
    回复 有任何疑惑可以回复我~ 2021-01-28 19:45:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信