您好,欢迎访问三七文档
mock测试常见的定义为:在测试过程中,对于某些不易构造或不易获取的对象,通过创建虚拟对象的方式来模拟测试的测试方法。Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻辑,异常逻辑或压力情况下工作是否正常。引入Mock最大的优势在于:Mock的行为固定,它确保当你访问该Mock的某个方法时总是能够获得一个没有任何逻辑的直接就返回的预期结果。Mock接口就是用一些合理的手段构造对象去模拟真实接口,达到我们需要的测试效果。测试场景有哪些呢?依赖的上游项目的接口尚未开发完成,下游无法进行联调,一直处于等待状态;接口不满足目前的测试需求。虽然接口已经实现,但是个别字段/返回不满足测试要求;常见的一些Mock方式:将模拟数据直接写在代码里利用JavaScript拦截请求利用Charles、Fiddler等代理工具拦截请求。。。。。。。等等如何将这些Mock接口管理起来就成了一个问题,好在现在市面上已经有不少这种平台,比如DocleverRap2Easy-Mockfiddler使用方法1、首先在本地创建txt数据:将抓到的response中的json数据拷贝到记事本,我们根据需要进行修改,然后点击保存。(文本保存格式utf-8或ASCI)2、利用fiddler重定向功能访问本地数据打开AutoResponder标签设置,enablerules的作用是开启或禁用自动重定向功能。我们就可以在下面添加重定向规则了。Unmatchedrequestspassthrough复选框框勾上时,不影响那些没满足我们处理条件的请求。(选中左边的链接,右边开始如下操作)我们可以通过“Add…”按钮手动添加规则,不过这个URL已经出现在我们的session列表中,可以直接拖动过来。在左侧的Session列表中选择第一步找到的session,拖动到AutoResponse标签中。这样就创建了一个针对这个URL的规则。3、Fiddler帮我们生成的规则是:当URL为:=0&count=20&syllabus_category_id=15057返回我们本地创建的C:\Users\ciro\Desktop\知识图谱.txt中的数据4、添加本地数据的方法为:选择“Findafile…”,就可以选择本地的文件作为返回的body内容。charles使用方法首先在本地创建文件:将抓到的response中的json数据拷贝到记事本,我们根据需要进行修改,然后点击保存在我们需要的接口上右键点击,选择maplocal....3.在弹出的EditMapping窗口点击localpath后面的choose按钮4.选择本地创建的txt文件,点击保存按钮。这样,我们再次打开这个接口所在的界面时,访问的就是我们本地的数据了。5、取消本地数据,点击Tools--MapLocalSettings,出现弹窗,去掉“EnableMapLocal”选项
本文标题:mock模拟方法
链接地址:https://www.777doc.com/doc-1792873 .html